2011-05-27 65 views
0

我有一个表格内的输入标签,如下

  • 我不知道我是否应该通过输入标签
  • 的value属性将变量$ ID
  • 我不记得了,但我需要这个值的URL,所以我可以在表单提交后提取它。

    <input type="hidden" id="parent_comment" name="comments" value="'.$id.'" /> 
    
+1

使用'$ _SESSION'会不会更容易(也更安全)? – 2011-05-27 16:31:59

+0

当然,唯一的缺点是我使用session用于$用户登录脚本已经不知道我是否可以发送另一个会话变量。 – fello 2011-05-27 16:33:50

+1

$ _SESSION是一个数组,它会保存尽可能多(或少数)的值。 – 2011-05-27 16:34:47

回答

3

这就是你将如何嵌入在表单中值。如果您希望该值具有防篡改功能,请考虑以某种方式对其进行加密(http://php.net/mcrypt for one),以便它在客户端上毫无意义的垃圾,但很容易转换回服务器上的有用值。

你可以将它存储在服务器的会话中,但是如果用户有多个打开的表单副本,存储的值将被重写并提交表单副本A可能会获得副本B的ID值。

至于检索值,它将在$_GET['comments']$_POST['comments'],这取决于您如何提交表单。

+0

并发送它?作为一个会话变量?那个$ _GET ['comment']或$ _POST ['comments']是你在你的答案中写的,指的是我上面提到的输入标签?我想知道是否可以像上面那样通过value属性发送变量$ id。 – fello 2011-05-27 16:39:06

+0

有两种方式通过表单发送数据。输入类型标记(input/select/textarea),或者作为表单操作属性中的查询参数。所以是的,使用隐藏的表单域是完全可以接受的。 – 2011-05-27 16:41:20

+0

Marc我认为发送变量将不起作用,我有一个jQuery隐藏回应评论,然后滑动它,当点击一个标签,它会滑动窗体向下滑动。我想知道一个标签怎么评论会知道它的回应是哪个评论?可以在a标签内部有一个data-parent = $ id,这样当滑动它时它就知道要放置什么评论。因为在发送输入隐藏字段之前,表单必须知道谁在回应呢?给我一个建议 – fello 2011-05-27 16:47:37