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 相关文章推荐
Windows下安装Memcached的步骤说明
Apr 25 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
php使用正则验证中文
Apr 06 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
php判断目录存在的简单方法
Sep 26 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 三维饼图的实现代码
2008/09/28 PHP
初品cakephp 入门基础
2012/02/16 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
JavaScript的目的分析
2007/01/05 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
Python实现拼接多张图片的方法
2014/12/01 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
python合并同类型excel表格的方法
2018/04/01 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
Django框架验证码用法实例分析
2019/05/10 Python
200行python代码实现2048游戏
2019/07/17 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python IDLE添加行号显示教程
2020/04/25 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
两则小学生的自我评价分享
2013/11/14 职场文书
中医专业应届生求职信
2013/11/17 职场文书
建筑施工员岗位职责
2013/11/26 职场文书
中学教师自我鉴定
2014/02/07 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
openstack中的rpc远程调用的方法
2021/07/09 Python
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL