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之第六天
Oct 09 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
php学习之简单计算器实现代码
Jun 09 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
PHP curl伪造IP地址和header信息代码实例
Apr 27 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
laravel框架创建授权策略实例分析
Nov 22 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 CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
使用Python对SQLite数据库操作
2017/04/06 Python
pygame实现简易飞机大战
2018/09/11 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
python银行系统实现源码
2019/10/25 Python
使用python计算三角形的斜边例子
2020/04/15 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
打架检讨书100字
2014/01/08 职场文书
中青班党性分析材料
2014/02/16 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
大型活动组织方案
2014/05/10 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
银行求职信范文
2019/05/13 职场文书