在表單頁面設置一個隱藏域,盡量讓隱藏域的值不重復,例如在表單頁面form.php中設置隱藏域hashCode,并讓hashCode的值為當前的時間戳:
網站設計制作、做網站的關注點不是能為您做些什么網站,而是怎么做網站,有沒有做好網站,給創新互聯公司一個展示的機會來證明自己,這并不會花費您太多時間,或許會給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗,一切以用戶為中心。
form name="form1" action="form_action.php" method="post"
input type="hidden" name="hashCode" value="?php echo time()?"/
/form
在表單處理頁面form_action.php接收隱藏域hashCode的值,判斷是否存在$_SESSION['ACTION']或者$_SESSION['ACTION']的值是否等于表單提交的hashCode的值,如果相等為重復提交數據。
?php
session_start();
$hashCode??? =trim($_POST['hashCode']);
if(!isset($_SESSION['ACTION'])||$_SESSION['ACTION']!=$hashCode){
//新提交數據,入庫操作
$_SESSION['ACTION']??? =$hashCode;//標記操作完成
}else{
echo '請勿重復提交數據';
exit();
}
?
有兩種實現方法:
1、你可以用PHP服務器推技術,當數據發生變化時,主動推送到頁面顯示。相關技術可以參考文檔。百度也很多。
2、你可以用Javascript,每過一秒鐘,使用Ajax獲取數據,一秒鐘刷新一次,也可以實現的。
第一種我也不會。第二種相信你可以的。
while的話是循環,你用了只會一行行加
可以采用ajax配合使用php可以防止刷新頁面重復提交
也可以使用框架同樣可以防止
你直接訪問數據處理頁面的時候,$_POST['title'],$_POST['num] 應該是空值,所以你增加一個判斷,必須有具體的值,再進行sql操作。
分享題目:php刷新提交數據 php返回上一頁并刷新
文章轉載:http://vcdvsql.cn/article0/heheoo.html
成都網站建設公司_創新互聯,為您提供、服務器托管、網站設計公司、云服務器、企業網站制作、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯