php中如何防止表单的重复提交

复制代码 代码如下:

<?php
/*
 * php中如何防止表单的重复提交
 */
session_start();
if (empty($_SESSION['ip'])) {//第一次写入操作,判断是否记录了IP地址,以此知道是否要写入数据库
    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次写入,为后面刷新或后退的判断做个铺垫
    //...........//写入数据库操作
} else {//已经有第一次写入后的操作,也就不再写入数据库
    echo '请不要再次刷新和后退'; //写一些已经写入的提示或其它东西
}
?>

还有办法就是:
1、在页面生成随机码,也就是每次提交随机码都不一样,在提交的时候验证随机码!
2、在提交的时候,验证如果数据存在,就不提交了.

您可能感兴趣的文章:

  • ThinkPHP 防止表单重复提交的方法
  • PHP防止表单重复提交的几种常用方法汇总
  • 解析php防止form重复提交的方法
  • php解决和避免form表单重复提交的几种方法
  • php表单加入Token防止重复提交的方法分析
  • php通过记录IP来防止表单重复提交方法分析
  • PHP+Session防止表单重复提交的解决方法
  • ThinkPHP表单自动提交验证实例教程
  • thinkPHP实现表单自动验证
  • thinkPHP5 ajax提交表单操作实例分析
  • ThinkPHP防止重复提交表单的方法实例分析