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 相关文章推荐
用PHP来写记数器(详细介绍)
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
php常用正则函数实例小结
Dec 29 PHP
Laravel 队列使用的实现
Jan 08 PHP
PHP判断是否是json字符串
Apr 01 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实现短信验证码发送次数限制
2020/07/11 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
小程序和web画三角形实现解析
2019/09/02 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python实现图片转字符画的示例
2017/08/22 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
python实现经纬度采样的示例代码
2020/12/10 Python
python如何修改文件时间属性
2021/02/05 Python
关于毕业的中学校园广播稿
2014/01/26 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
工作态度检讨书
2014/02/11 职场文书
监护人证明
2015/06/19 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android