2011-08-04 62 views
0

我正在編寫一個PHP應用程序,向人們展示填寫並提交的表單。如何處理動態內容的瀏覽器後退按鈕

用戶提交表單後,數據庫中的內容發生變化,用戶無法訪問該表單。

但是,如果用戶在提交表單後按下後退按鈕,他們可以再次看到它。我在後端使用了代碼來防止用戶重新提交已提交的表單,但理想情況下,如果用戶按下後退按鈕,他們將得到相同的消息,就好像他們直接導航到它一樣:屏幕上會顯示一條消息,指出此表單已被提交併且現在不可用。

除了AJAX調用後端以檢查表單是否已經提交,並將用戶重定向到「表單已提交且現在不可用」的消息,還有沒有其他(更好?)的處理方式這個?

因爲這隻會在國內使用,所以我只需要它在IE8 +上工作。

回答

1

您可以考慮將此信息添加到會話/ cookie。或者,如果您有認證系統,則可以將此信息存儲在數據庫中。 也許第一種選擇更容易和充分。

所以基本上在顯示錶單之前你要檢查cookie是否已經提交。如果是 - 錯誤信息,否則 - 表單。提交表單時,只需將此Cookie設置爲已提交。

但是請注意,如果有人刪除cookie,他將能夠欺騙你的系統。