加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 处理表单重复提交实现方法介绍

发布时间:2022-07-05 16:37:35 所属栏目:PHP教程 来源:互联网
导读:重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交. 例1,代码如下: session_start(); if (emptyempty($_SESSION[ip])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库 //开
  重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交.
 
  例1,代码如下:
 
   session_start();
  if (emptyempty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库
  //开源代码phpfensi.com
      $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫
      //...........//写入数据库操作
  } else {//已经有第一次写入后的操作,也就不再写入数据库
      echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西
  }
  ?>
  具体原理:session范围变量token来防止.
 
  1.开启session:session_start();
 当中,代码如下:
 
  <input type="hidden" name="token" value="<?php echo $token; ?>" />
 
  3.如果是重复提交表单,代码如下:
 
  .if ($_SESSION["token"] != $token) {  
  .    // 不让重复提交,在此处理  
  .    // header("location:".$_SERVER['PHP_SELF']);  
  .} else {  
  .    // 正常的表单提交,在此处理  
  .    // echo "已提交";     
  .}
 

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读