2014-01-27 66 views
-1

文本輸入我有一個表格有一個隱藏的輸入:分配PHP會話使用jQuery

$token = uniqid(rand(), TRUE); $_SESSION['token'] = $token; 

<input type="hidden" name="token" value=<?=$token?>/> 

這種形式通過AJAX提交。將數據保存到數據庫後,我重新生成令牌。 現在,我的問題是如何使用jquery更新隱藏輸入的值。使用$.post並使用隨機ID

$.post('test.php',{'arg1':math.random()},function(data) 
{ 
    $('.hidden').val(data); 
}); 
+0

使某個腳本的ajax調用返回此標記 – k102

+0

$(「#you_hiden_id」)。val(data); 您通過在執行ajax時返回答案而獲得的數據。 – Tigran

+0

哦,那麼可以使用請求中返回的json數據更新輸入嗎?這不會使表格變得不安全嗎? –

回答

0

使得Ajax調用:返回新令牌Ajax響應一起。

在客戶端(javascript代碼):修改成功回調中字段的值。

你能發表一些關於你的PHP代碼(回答ajax調用的部分)和你的javascript代碼(發送ajax請求並處理repsonse的部分)的更多細節嗎?

0

在服務器端(PHP代碼)

+0

謝謝,但不會讓我的表單對csrf不那麼安全? –