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 MsSql server时遇到的中文编码问题
Jun 11 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
PHP实现简易blog的制作
Oct 24 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
php和html的区别点详细总结
Sep 24 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 PHP
imagettftext() 失效,不起作用
Mar 09 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
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
php 变量定义方法
2009/06/14 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
Javascript获取background属性中url的值
2016/10/17 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python无序链表删除重复项的方法
2020/01/17 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
军训自我鉴定
2014/01/22 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
关于学习的决心书
2015/02/05 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers