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 相关文章推荐
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
深入了解php4(2)--重访过去
Oct 09 PHP
PHP 数组入门教程小结
May 20 PHP
PHP 观察者模式的实现代码
May 10 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
使用PHP函数scandir排除特定目录
Jun 12 PHP
php中文字符串截取方法实例总结
Sep 30 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
laravel-admin的多级联动方法
Sep 30 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中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
基于php-fpm的配置详解
2013/06/03 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
document.createElement()用法
2013/03/13 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python 中pandas.read_excel详细介绍
2017/06/23 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
ipad上运行python的方法步骤
2019/10/12 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
材料采购员岗位职责
2013/12/17 职场文书
老龄工作先进事迹
2014/08/15 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年安全生产责任书
2015/01/30 职场文书
入党后的感想
2015/08/10 职场文书
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技