所以我有一個表單提交到另一個頁面,並在該頁面有一個查詢插入數據到數據庫,雖然當我刷新頁面它仍然輸入空數據,如何我可以做到這一點,如果頁面刷新,不輸入數據或頁面訪問時沒有輸入表單。PHP刷新頁面防止數據插入
-1
A
回答
-1
添加if語句來檢查它是否頁面被訪問POST或GET
if (!empty($_POST)){
// Save data to database
}
//顯示頁面數據
+0
他說,如果頁面刷新數據寫入數據庫。你認爲這些數據來自哪裏? – andrew
0
你需要單獨出您的問題,一般的瀏覽器將總是保存發佈數據添加到$_POST
數組中,因此刷新已提交數據的頁面將保留所有發佈的數據,並且可以輕鬆導致多個子發佈。
若要一輪這一點,你需要佈置下列方式的邏輯:
<page that has the HTML form on it>
||
\/
<page that saves data but does NOT output anything to the browser.>
This page will then user a PHP header to redirect to the next page...
||
\/
<page which outputs to the browser but writes nothing to the database>
So this page can be refreshed as much as you like, you will not get
multiple writes to the database unless you repeat submitting the form
via page 1
我們解決不了,爲什麼你遇到空的數據輸入到數據庫中沒有看到你的代碼,但它可能會明智地爲您閱讀其他堆棧溢出的答案,並非常仔細地檢查您的代碼If
聲明不一致。
相關問題
- 1. 防止在頁面刷新時重複插入數據庫 - Asp.net
- 2. 防止Javascript頁面刷新
- 3. 防止HTML頁面刷新
- 4. 如何防止頁面刷新wordpress中的重複數據插入?
- 5. 如何防止在刷新Jsp頁面時將值插入數據庫?
- 6. ASP MVC 3防止在頁面刷新多重插入
- 7. 防止頁面刷新時出現重複記錄插入
- 8. 如何防止數據重新進入數據庫頁面刷新laravel
- 9. 防止頁面加載重新插入數據db
- 10. PHP - 插入數據庫不刷新頁面(OOP)
- 11. angularjs插入頁面刷新
- 12. 防止頁面刷新阿賈克斯
- 13. 如何防止頁面刷新?
- 14. 防止對話提交刷新頁面
- 15. 防止窗體刷新頁面
- 16. 如何防止JSP頁面刷新
- 17. 如何防止頁面被刷新?
- 18. 防止後刷新頁面彈出
- 19. 防止IE刷新頁面 - iframe _top
- 20. 防止頁面加載刷新
- 21. 防止頁面刷新按鈕點擊
- 22. 防止按F5上的頁面刷新
- 23. 如何停止插入數據到數據庫刷新頁面使用codeigniter
- 24. 如何阻止Laravel在頁面刷新時將數據插入數據庫?
- 25. PHP - 防止被插入MySQL數據庫
- 26. 防止重新插入數據
- 27. 防止父頁刷新
- 28. 防止URL地址欄,並防止使用jquery刷新頁面
- 29. 停止重新提交頁面時刷新數據,php
- 30. 防止按鈕serverclick在每個頁面上刷新刷新
添加你的代碼,如果你沒有顯示你做了什麼,我們不能猜測出什麼問題。 –