国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

解決php表單重復提交實現方法

2024-05-04 23:39:22
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了解決php表單重復提交實現方法,需要的朋友可以參考下

重復提交是我們開發中會常碰到的一個問題,除了我們使用js來防止表單的重復提交,同時還可以使用php來防止重復提交哦。

 

 
  1. <?php 
  2. /* 
  3. * php中如何防止表單的重復提交 
  4. */ 
  5. session_start(); 
  6. if (empty($_SESSION['ip'])) {//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入數據庫 
  7. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次寫入,為后面刷新或后退的判斷做個鋪墊 
  8. //...........//寫入數據庫操作 
  9. else {//已經有第一次寫入后的操作,也就不再寫入數據庫 
  10. echo '請不要再次刷新和后退'//寫一些已經寫入的提示或其它東西 
  11. ?> 

具體原理

session范圍變量token來防止。

1. 開啟session:

session_start();

2. 如果有表單提交

 

 
  1. if (isset($token)) 

token以hidden的形式包含在form當中。

 

 
  1. <input type="hidden" name="token" value="<?php echo $token; ?>" /> 

3. 如果是重復提交表單

 

 
  1. if ($_SESSION["token"] != $token) {  
  2. // 不讓重復提交,在此處理  
  3. // header("location:".$_SERVER['PHP_SELF']);  
  4. else {  
  5. // 正常的表單提交,在此處理  
  6. // echo "已提交";  

4. 設置token值

$token = mt_rand(0,1000000);

2$_SESSION['token'] = $token;

以上就是關于如何解決php表單重復提交實現方法,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永仁县| 威宁| 元谋县| 弋阳县| 太原市| 仙桃市| 紫阳县| 辽阳市| 金阳县| 鸡东县| 祁阳县| 北安市| 香格里拉县| 毕节市| 新乡县| 勐海县| 玉林市| 上犹县| 犍为县| 宜兴市| 那曲县| 台安县| 霍邱县| 新晃| 定结县| 郴州市| 久治县| 车险| 扶沟县| 孙吴县| 沙湾县| 南皮县| 黄浦区| 南陵县| 松潘县| 阿勒泰市| 西安市| 玉林市| 区。| 中阳县| 罗江县|