php 防止表单重复提交两种实现方法


Posted in PHP onNovember 03, 2016

php 防止表单重复提交

由于网络原因,经常出来点了提交按钮,网页没有反应,而进行再次点击。这样就导致后台收到两次提交,从而进行两次处理,本文章向大家介绍php 防止表单重复提交的几种方法

1、前端解决

方法一:

可以通过前端来解决。当用户点了提交按钮之后,先使用js进行有效性判断,没问题后,将提交按钮”禁用“掉。然后再提交!

方法二:

使用ajax提交表单。点了提交按钮后,禁用提将按钮,或者设置一个状态值,将其设为1,表示正在提交。再提交时判断如果正在提交,则不作处理。等ajax返回后,再恢复状态。

2、后端解决

有时候前端无法完全解决问题,比如我用了jquery.validateEngine,没有办法设置状态。所以考虑后端解决。

if(session("act_last_time") != ''){
 if(floor( (time()-(int)session("act_last_time")) % 86400 / 60) <1 ){
  $this->error("对不起,一分钟之内不能频繁提交!", U('Wap/MyAct/list'), 5);
 }
}else{
 $t = (int)time();
 echo $t;
 $_SESSION("act_last_time", $t);
}

后端解决不怎么友好,但绝对有效。即对提交频率进行控制。我这里设置的是1分钟。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
基于Zend的Config机制的应用分析
May 02 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
PHP计算加权平均数的方法
Jul 16 PHP
php日期操作技巧小结
Jun 25 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
PHP HTTP 认证实例详解
Nov 03 #PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 #PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 #PHP
php 使用redis锁限制并发访问类示例
Nov 02 #PHP
Android AsyncTack 异步任务实例详解
Nov 02 #PHP
php array_pop 删除数组最后一个元素实例
Nov 02 #PHP
PHP设置images目录不充许http访问的方法
Nov 01 #PHP
You might like
php防止sql注入代码实例
2013/12/18 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
python适合人工智能的理由和优势
2019/06/28 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
车间调度岗位职责
2013/11/30 职场文书
新学期决心书
2014/03/11 职场文书
合伙经营协议书
2014/04/18 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
2014年宣传工作总结
2014/11/18 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫