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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
聊天室php&amp;mysql(五)
Oct 09 PHP
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
DedeCms模板安装/制作概述
Mar 11 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
php强制更新图片缓存的方法
Feb 11 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
php中Redis的应用--消息传递
Mar 28 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
python实现解数独程序代码
2017/04/12 Python
python实现kNN算法
2017/12/20 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
python 自定义装饰器实例详解
2019/07/20 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
酒店司机岗位职责
2013/12/14 职场文书
项目开发计划书
2014/01/09 职场文书
学生手册评语
2014/05/05 职场文书
党员个人剖析材料
2014/09/30 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
银行实习推荐信
2015/03/27 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书