国产探花免费观看_亚洲丰满少妇自慰呻吟_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表單重復提交實現方法,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵港市| 宽城| 东海县| 永州市| 武宣县| 久治县| 安乡县| 清流县| 建宁县| 永和县| 巴彦县| 福贡县| 盐津县| 罗城| 云龙县| 新晃| 象州县| 平顺县| 类乌齐县| 博白县| 吐鲁番市| 皋兰县| 大丰市| 清新县| 泾川县| 张家口市| 河源市| 凤冈县| 六盘水市| 新闻| 绿春县| 乐山市| 义马市| 鞍山市| 区。| 泰宁县| 青冈县| 福清市| 嵩明县| 岳阳县| 兴国县|