2012-07-10 47 views
2

我有一個基本的html表單。當用戶點擊「提交」時,輸入數據自然存儲在$ _POST數組中。

如果我想在$ _POST中包含一些我自己預定義的數據,該怎麼辦?

例如用戶正在更新他們的帖子的標題,當他們點擊'提交'時,我也想發送他們的舊標題。

任何想法?對不起,如果我不清楚...

+0

發佈您的部分代碼 – Austin 2012-07-10 03:07:59

+1

您可以包含任何您想要的形式。如果你不希望用戶看到它將其設置爲隱藏 – 2012-07-10 03:09:29

回答

2

爲什麼不把它作爲一個「隱藏」輸入值發送?

<input type="hidden" name="old_value" value="something"> 

這樣一來,它沒有看到在用戶端,但它一起,因爲這是不是他們的最終變化的(除非他們打開了一個DOM督察像控制檯或FF的開發者工具)的數據傳遞。

+0

這不是很安全,因爲任何人都可以使用螢火蟲或JavaScript注入輕鬆編輯那裏的信息。然後,您也可以讓某人使用類似於Tamper Data的內容來編輯獲取/發佈信息。 – 2012-07-10 03:09:31

+0

從他們的要求的聲音,它不需要是安全的,但是,是的,你說得很好。最好的辦法可能不是將它作爲POST數據發送,並將其保存爲會話變量或其他內容。如果它需要安全,它不應該作爲POST數據發送雖然... – jpea 2012-07-10 03:11:34

+0

噢,對不起。你說的對。 +1 – 2012-07-10 03:13:06

3

爲什麼你想要舊的標題,不應該將舊的標題保存在數據庫或其他東西?

但是對於你的問題,你可以添加一個隱藏字段。

<input type="hidden" name="old_title" value="<?php echo $old_value ?>" /> 
0

您可以在窗體中使用隱藏字段。用戶不會看到它,但其內容會被提交。

<input type="hidden" name="h"/> 

您可以使用jQuery

希望這有助於的
$("idOfThefield").val(oldtitle); 

的JavaScript保存舊稱號!

相關問題