本文目錄一覽:
- 1、php 在自己本身的頁面如何防止重複提交的
- 2、php如何避免刷新頁面重複提交
- 3、php 表單重複提交問題
- 4、PHP關於避免 頁面刷新時 重複提交表單的問題。。
- 5、PHP防止重複提交方法
- 6、如何真正解決表單重複提交問題php代碼
php 在自己本身的頁面如何防止重複提交的
一般來說,PHP最主流的方式,是通過在表單中添加一個隱藏欄位,使用類似md5、uniqid這類函數來生成一個隨機碼進行提交。
驗證表單的時候,可以將相應的隨機碼進行緩存、對比。如果存在已緩存的隨機碼,就認為該表單已經被提交了,返回錯誤就可以了。
另外,在用戶體驗方面,可以在用戶點擊提交後,將提交按鈕disabled幾秒鐘,就避免了用戶誤操作提交多次(當然,這只是用戶體驗層面的,無法阻擋惡意提交)
php如何避免刷新頁面重複提交
可以採用ajax配合使用php可以防止刷新頁面重複提交
也可以使用框架同樣可以防止
你直接訪問數據處理頁面的時候,$_POST[‘title’],$_POST[‘num] 應該是空值,所以你增加一個判斷,必須有具體的值,再進行sql操作。
php 表單重複提交問題
圖呢??
正常登錄後用session記錄下已登錄狀態,在login腳本里做個判斷,如果是已登錄就自動跳轉到登錄後頁面
PHP關於避免 頁面刷新時 重複提交表單的問題。。
其實有一個不太好的辦法
就是當用戶提交表單之後,用js彈出一個框,已成功提交,
echo “scriptalert(‘已成功提交’)/script”;
然後用php的header或者js跳轉到提交頁面
header(“location:$post”);
這樣相當於自己刷新了一遍頁面,然後用戶再怎麼刷新也沒事
雖然用戶體驗不是很好,不過如果沒用Ajax的話,正常提交也要刷一下的,樓主可以自己試下
PHP防止重複提交方法
你都已經會用token來做防提交了,用$_COOKIE來設定時間
提交成功,保存COOKIE
setcookie(‘lastposttime’, time(), time()+86400*24);
然後判斷發布時間
time() – $_COOKIE[‘lastposttime’]) 60 (單位秒)
現在就不會重複提交了
如何真正解決表單重複提交問題php代碼
在表單中添加一個隱藏域token,就是個隨機數,由php生成,同時保存在session中;當表單提交時,比對token和session中存儲的值是否一樣,如果一致則通過,清除session中的保存的token;不一致則不通過
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242805.html