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 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
php str_pad 函数用法简介
Jul 11 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
php file_exists 检查文件或目录是否存在的函数
May 10 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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从FLV文件获取视频预览图的方法
2015/03/12 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
python计算圆周率pi的方法
2015/07/11 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python面向对象封装操作案例详解
2019/12/31 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
《东方明珠》教学反思
2014/04/20 职场文书
企业公益活动策划方案
2014/08/24 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis