當我刷新php頁面時,有沒有辦法避免重新處理表單?我想在刷新帶有插入功能的php文件鏈接時阻止重新發送表單。例如,我正在處理每個頁面頂部的用戶編寫的一系列筆記以獲取新筆記。除了顯而易見的創建一個帶有頭文件功能的單獨的PHP文件之外,還有另一種方法可以實現它嗎避免重新發送php頁面上的表格
1
A
回答
14
- 接受POST請求
- 處理數據
- 問題重定向響應
- 接受Get請求
- 發行200響應
如果你需要顯示的數據提交的內容,然後在您重定向到的URL的查詢字符串中包含行ID或類似內容。
1
最好的方法是在處理表單後執行header("location: form.php");
調用。這會將您重定向回表單頁面,如果刷新,瀏覽器將不會重新發送表單數據。
或者,你可以檢查你是否已經處理了收到的數據,但是仍然會給你瀏覽器警告消息,你將重新發送數據。
你可能會這樣做,以防萬一有人使用後退按鈕並意外再次點擊提交。
1
剛剛設置一些標誌,當您第一次處理表單時,您可以檢查它並稍後中止重新處理。會話變量或cookie會正常工作。
1
您可以將一個隨機數放入僅允許使用一次的頁面中,這樣如果您看到相同的隨機數進入,則不要插入頁面。
1
我在處理表單後將用戶重定向到新頁面。
該表格是一個POST請求do-something.php
。我檢查輸入數據,如果它驗證我處理數據並執行重定向到do-something.php?somethingdone
。因此,用戶可以按F5鍵重新發送POST請求。
相關問題
- 1. 避免重新發送頁面刷新數據
- 2. PHP - 避免表單提交後重新加載頁面
- 3. 避免頁面重新加載在GWT
- 4. 表格發送給我的PHP頁面
- 5. PHP在頁面刷新時避免瀏覽器重新發布$ _POST?
- 6. 避免頁面刷新
- 7. 刷新頁面時避免Spring MVC表單重新提交
- 8. 避免頁面刷新時使用jQuery重新提交表單
- 9. 避免表格的重複
- 10. 避免在頁面重新加載時和表單動作使用相同頁面時發送數據
- 11. 重定向到同一頁面後避免表單重新提交php
- 12. 避免刷新頁面上的數據提交php ['PHP_SELF']
- 13. 表格重新加載頁面無需發送提交數據
- 14. php如何在同一頁面上發送表格
- 15. 頁面上的多個聯繫表格PHP - 無頁面刷新
- 16. 如何避免AntennaHouse中新頁面上元素的上邊距?
- 17. 當刷新頁面時,避免重新提交數據cakephp頁面
- 18. 避免發送電子郵件時,用戶發新上市
- 19. 如何整合AJAX以避免PHP CMS的頁面重定向
- 20. 如何避免頁面刷新
- 21. 刷新頁面:避免「回傳」警告
- 22. 避免人們刷新頁面?
- 23. 自動重新發送頁面信息
- 24. 重新發送事件到頁面
- 25. 如何避免多次發送表單
- 26. 如何避免在用戶刷新jsp頁面時重新提交表單
- 27. 如何避免使用Express在Node.js中重新發送數據
- 28. 加密通信 - 避免重新發送第三方消息
- 29. PHP新手,如何在新頁面上發送數據?
- 30. 在Google上避免重複的搜索頁面
啊每天學點新東西:) – 2012-01-16 16:18:26
接受獲取請求併發出200響應是什麼意思? – 2012-01-16 16:33:49
瀏覽器發出一個請求,其中包含「GET/url/you/redirected/to HTTP/1.1」,服務器以「HTTP/1.1 200 OK」,一些其他標題和一些內容作爲響應。 – Quentin 2012-01-16 16:36:01