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

yipeiwu_com7年前PHP代码库
复制代码 代码如下:

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

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

相关文章

PHP基于递归算法解决兔子生兔子问题

本文实例讲述了PHP基于递归算法解决兔子生兔子问题。分享给大家供大家参考,具体如下: 接到面试通知辗转反侧,一直在默念明天改如何介绍自己的项目经验等。 早早的起床,洗漱,把自己的总结的问...

MayFish PHP的MVC架构的开发框架

MayFish PHP的MVC架构的开发框架

框架工作流程: 加载框架文件》加载参数设置对象》进行初始化设置》加载项目设置参数》获取控制器及控制器方法》执行控制器事件 使用实例为: 复制代码 代码如下: <?php class...

PHP响应post请求上传文件的方法

本文实例讲述了PHP响应post请求上传文件的方法。分享给大家供大家参考,具体如下: function send_file($url, $post = '', $file = '')...

功能强大的PHP POST提交数据类

本文实例为大家分享了PHP功能强大的 POST提交数据类,供大家参考,具体内容如下 <?php class Request{ public static fun...

php对大文件进行读取操作的实现代码

在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是...