2011-05-27 62 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