您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

回车太快导致重复提交解决方法

2025/8/7 4:36:45发布18次查看
回车太快导致重复提交
请问如何解决这个问题,谢谢
1、我一定要通过回车提交;
2、已屏蔽提交后submit变灰,但按回车还是会提交
------解决方案--------------------
php防止重复提交表单
解决方案一:引入cookie机制来解决
提交页面代码如下a.php代码如下:
说明
处理页面b.php代码如下:
body 
如上处理的缺点:如果客户端禁止了cookie,该方法将不起任何作用,这点请注意。
解决方案二:使用session(这个与jsp处理方法是一样的)
利用php的session功能,也能避免重复提交表单。session保存在服务器端,在php运行过程中可以改变session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。
a页面的代码:
说明
b页面:
解决方案三:在服务器端做重定向处理
if (isset($_post['action']) && $_post['action'] == 'submitted') {
// 处理数据,如插入数据后,立即转向到其他页面
header('location:submits_success.php'); //效果与jsp里面的sendredirect类似
 }
------解决方案--------------------
以前有人问,在极端情况下! 比如,post之间间隔小!且量大。
如何处理?
------解决方案--------------------
客户没意见的话禁止回车: onsubmit=return false;
------解决方案--------------------
没有那么复杂吧,用js很简单
就这么简单。
------解决方案--------------------
disable掉按钮,然后回车是trigger这个按钮,我不信还能提交。
还有一种方法是$(#ok:not(.btn-disable)).live(click,function() 
{
$(this).addclass(btn-disable);
}
------解决方案--------------------
为什么我就测试不出来“重复提交”呢?
------解决方案--------------------
探讨
哈哈,我就是经常测试出来。
一个输入框,一个submit按钮,输入一个数字,按回车不放,在后台写个update,qty=qty+输入的数量,各位按照你们的方法测试看看,结果会是多少。
我之前就试过几种
1、onsubmit事件,sumbmit1(submit按钮的名称).disabled=true;
2、在form里放一个隐藏按钮,值为某个session的值,提交后判断两个值是否一样……
------解决方案--------------------
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product