婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP+Session防止表單重復提交的解決方法

PHP+Session防止表單重復提交的解決方法

熱門標簽:福建銀行智能外呼系統價格 電話機器人銷售主要負責什么 寧波外呼營銷系統 長沙做地圖標注公司 房產中介用的是什么外呼系統 地圖標注專員怎么樣 四川保險智能外呼系統供應商 遼寧ai電銷機器人價格 上海做外呼線路的通信公司

 index.php

當前表單頁面is_submit設為0

 SESSION_START(); 
$_SESSION['is_submit'] = 0;
form id="reg" action="post.php" method="post"> 
  p>用戶名:input type="text" class="input" name="username" id="user">/p> 
  p>密 nbsp; 碼:input type="password" class="input" name="password" id="pass">/p> 
  p>E-mail:input type="text" class="input" name="email" id="email">/p> 
  p>input type="submit" name="submit" class="btn" value="提交注冊"/>/p> 
/form>

 post.php

若是提交表單了,設當前'is_submit為1,若是刷新post.php,那么將執行else代碼

SESSION_START(); 
if (isset($_POST['submit'])) { 
  if ($_SESSION['is_submit'] == '0') { 
    $_SESSION['is_submit'] = '1'; 
    echo "代碼塊,要做的事,代碼...a onclick='history.go(-1);' href='javascript:void(0)'>返回/a>"; 
  } else { 
    echo "請不用重復提交a href='index.php'>PHP+SESSION防止表單重復提交/a>"; 
  } 
}

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

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

例1 代碼如下

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

例1

 代碼如下

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

具體原理

session范圍變量token來防止。

1. 開啟session:

session_start();

2. 如果有表單提交

 代碼如下 復制代碼

if (isset($token))

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

 代碼如下 復制代碼

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

 3. 如果是重復提交表單

 代碼如下

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

4. 設置token值

 代碼如下

$token = mt_rand(0,1000000);
$_SESSION['token'] = $token;

總結

以上所述是小編給大家介紹的PHP+Session防止表單重復提交的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • PHP實現防止表單重復提交功能【基于token驗證】
  • php 防止表單重復提交兩種實現方法
  • php表單加入Token防止重復提交的方法分析
  • php解決和避免form表單重復提交的幾種方法
  • PHP使用token防止表單重復提交的方法
  • php防止表單重復提交實例講解

標簽:宜春 延安 深圳 宿遷 常德 工商登記 澳門 佛山

巨人網絡通訊聲明:本文標題《PHP+Session防止表單重復提交的解決方法》,本文關鍵詞  PHP+Session,防止,表單,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP+Session防止表單重復提交的解決方法》相關的同類信息!
  • 本頁收集關于PHP+Session防止表單重復提交的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 霍林郭勒市| 隆化县| 衡水市| 广东省| 宁乡县| 泸溪县| 沧源| 方正县| 乌鲁木齐市| 祁连县| 滦南县| 夏津县| 五河县| 苏尼特左旗| 郁南县| 丰原市| 民乐县| 广饶县| 安福县| 汨罗市| 永川市| 明光市| 丹巴县| 夏邑县| 湘潭县| 合肥市| 彭州市| 邻水| 新建县| 莱芜市| 通榆县| 桦甸市| 宜丰县| 达尔| 宕昌县| 西林县| 麻江县| 托克逊县| 嘉鱼县| 嘉祥县| 太保市|