我有一個基本的html表單。當用戶點擊「提交」時,輸入數據自然存儲在$ _POST數組中。
如果我想在$ _POST中包含一些我自己預定義的數據,該怎麼辦?
例如用戶正在更新他們的帖子的標題,當他們點擊'提交'時,我也想發送他們的舊標題。
任何想法?對不起,如果我不清楚...
我有一個基本的html表單。當用戶點擊「提交」時,輸入數據自然存儲在$ _POST數組中。
如果我想在$ _POST中包含一些我自己預定義的數據,該怎麼辦?
例如用戶正在更新他們的帖子的標題,當他們點擊'提交'時,我也想發送他們的舊標題。
任何想法?對不起,如果我不清楚...
爲什麼不把它作爲一個「隱藏」輸入值發送?
<input type="hidden" name="old_value" value="something">
這樣一來,它沒有看到在用戶端,但它一起,因爲這是不是他們的最終變化的(除非他們打開了一個DOM督察像控制檯或FF的開發者工具)的數據傳遞。
這不是很安全,因爲任何人都可以使用螢火蟲或JavaScript注入輕鬆編輯那裏的信息。然後,您也可以讓某人使用類似於Tamper Data的內容來編輯獲取/發佈信息。 – 2012-07-10 03:09:31
從他們的要求的聲音,它不需要是安全的,但是,是的,你說得很好。最好的辦法可能不是將它作爲POST數據發送,並將其保存爲會話變量或其他內容。如果它需要安全,它不應該作爲POST數據發送雖然... – jpea 2012-07-10 03:11:34
噢,對不起。你說的對。 +1 – 2012-07-10 03:13:06
爲什麼你想要舊的標題,不應該將舊的標題保存在數據庫或其他東西?
但是對於你的問題,你可以添加一個隱藏字段。
<input type="hidden" name="old_title" value="<?php echo $old_value ?>" />
您可以在窗體中使用隱藏字段。用戶不會看到它,但其內容會被提交。
<input type="hidden" name="h"/>
您可以使用jQuery
希望這有助於的$("idOfThefield").val(oldtitle);
的JavaScript保存舊稱號!
發佈您的部分代碼 – Austin 2012-07-10 03:07:59
您可以包含任何您想要的形式。如果你不希望用戶看到它將其設置爲隱藏 – 2012-07-10 03:09:29