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


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

还有办法就是:
1、在页面生成随机码,也就是每次提交随机码都不一样,在提交的时候验证随机码!
2、在提交的时候,验证如果数据存在,就不提交了.
PHP 相关文章推荐
PHP控制网页过期时间的代码
Sep 28 PHP
php error_log 函数的使用
Apr 13 PHP
PHP学习 变量使用总结
Mar 24 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 PHP
浅析51个PHP处理字符串的函数
Aug 02 #PHP
php中的常用魔术方法总结
Aug 02 #PHP
深入解析Session是否必须依赖Cookie
Aug 02 #PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 #PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 #PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 #PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 #PHP
You might like
将二维数组转为一维数组的2种方法
2014/05/26 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
js分页代码分享
2014/04/28 Javascript
javascript操作符&quot;!~&quot;详解
2015/02/10 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
Internet体系结构
2014/12/21 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
成教毕业生自我鉴定
2013/10/23 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
2015年校长新年寄语
2014/12/08 职场文书
文明单位申报材料
2014/12/23 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
基于Python实现股票收益率分析
2022/04/02 Python