2010-07-14 122 views
2

可能重複:
How do I stop the Back and Refresh buttons from resubmitting my form?如何防止頁面刷新時提交表單?

我有一個表格,像大多數表單提交每用戶刷新頁面時。有沒有什麼辦法可以防止這種情況發生,只有當提交按鈕被點擊並且沒有其他時候,表單纔會提交?

+0

與http://stackoverflow.com/questions/665399/how-do-i-stop-the-複製back-and-refresh-buttons-from-resubmitting-my-form – 2010-07-14 00:05:36

+0

@Gert你可以投票結束欺騙 – Will 2010-07-14 02:41:13

+0

@Will - Not yet ...需要達到3000點聲望。不久。 :) – 2010-07-14 02:51:07

回答

2

表單提交後,服務器應該重定向到其他頁面,甚至到同一頁面,但沒有任何POST參數。

然後用戶可以刷新重定向頁面,它不會提交任何內容。

4

最好的方案是在表單處理完成後執行標題重定向。

例如

header('Location: http://www.example.com/'); 

即使你重定向到相同的URL,清爽不會重新提交表單