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 相关文章推荐
实现“上一页”和“下一页按钮
Oct 09 PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
php parse_str() 函数的定义和用法
May 23 PHP
php连接oracle数据库的核心步骤
May 26 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
tensorflow 查看梯度方式
2020/02/04 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
django 模型中的计算字段实例
2020/05/19 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
便利店促销方案
2014/02/20 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
我爱我班主题班会
2015/08/13 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书