2012-12-11 121 views
0

我的網站使用會話組合和獲取/發佈。如何自動重新提交表格

當用戶點擊返回按鈕時,它會顯示「確認要重新提交表單」或類似的消息,具體取決於瀏覽器。然後用戶也必須刷新頁面。

我怎樣才能讓它自動重新提交表單。我不希望用戶看到此消息,並在他們回擊時卡住。

我有PHP + HTML

+2

你到目前爲止嘗試過什麼? –

+0

您無法停止瀏覽器的後退按鈕事件。 –

+0

重新提交表單只會允許大量重複項。提交表單後使用重定向。 – itachi

回答

0

你可以用得到交法重新提交消息的方法是出現,如果你想使用POST方法,然後在服務器頁面用頭如header('location:index.php')和更改需要索引頁。

0

不回答你的問題,但要重新考慮。

POST操作應該改變服務器的狀態。 GET操作應該是透明的。如果您使用POST提交數據以提交數據庫或發射核導彈或任何其他數據,則存在重新提交警告的原因是:想象您在發射兩枚核導彈時感到尷尬,但只是試圖發射一枚。

另一方面,通過他們的規範獲取行爲不應該對世界產生有意義的影響,因此重新提交是安全的。如果用戶被允許返回,這是一個GET頁面。 POST頁面不應該是可返回的 - 使用後退按鈕(或者說,用戶應該知道它)。

如果你不得不壓制這個警告,你做錯了什麼。

+0

我想通了..所以基本上我的數據庫返回的結果,我把結果放入$ _SESSION [結果編號] =結果值 ,我讓用戶選擇結果編號。然後在下一頁我匹配數字與價值。所以用戶不會看到該值,他們只會看到結果編號。我基本上是想讓它變成這樣,所以他們沒有看到我的數據庫中的價值,這是一種祕密。是的,我知道這很複雜......很難對Xplain。但我很高興我想到了它。哇,我是怎麼把那個弄掉的?我很幸運! –

+0

基本上一切都在一個會話變種,這正是我想要的。 –