web开发 如何防止重复提交 高手们,求指导,如何防止重复的提交呢?重复提交 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、禁用提交事件源2、设置标识,提交时标识true,完成后标识false 我觉得你可以仿照验证码的那种形式来操作,比如说到新增页面前,我将一个特定的标示放到session里面,同时将这个标示放到页面里面,然后新增的时候将放到页面的标示也传到后台,同时和session中的标示进行比较,如果相等就让它新增 如果是jquery,那么可以给submit按钮绑定one函数,也就是第一次起作用。还可以点击之后将提交按钮置为disable状态。<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script><script type="text/javascript"> $(function(){ $("#abv").one("click",function(){ alert("用户点击了提交按钮"); }); /*$("#abv").click(function(){//方案2 $(this).attr("disabled",true); });*/ }) </script> <input type="submit" id="abv" value="测试用按钮"/> 客户端的话提交后立马将表单所有元素设为disable。服务器端的话,可以考虑每次加载表单都设置一个表单项目的name为一随机字母串,并存入session,一提交就立马从seesion里删除这个字母串,字母串不一至就是重复提交。 1.页面Js设置一个全局变量,提交完成后设置为false,提交事件里面去做判断,为true则执行提交,否则不执行.不过这样不够人性化,点了以后才知道不能提交,体验性很差.2.禁用按钮,提交成功后把提交按钮禁用掉,这样的话比较人性化.提示:如果只是web页面防止重复提交,最好只在前台做判断,不要通讯后台增加不必要的负担. var flag=true;if(flag){//提交flag=false;}提交之前判断。。 jq可以实现$(this).attr({ "disabled": "disabled" });提交的时候. 如何实现封屏登陆 关于网页截取资料JScript Script 跟书上一样就是运行不出来,看看咋回事 关于google adsense的问题 看不懂代码 web打印报表时列数太多一页横向放不下怎么解决? 关于chart.js传参问题 高分求救,快呀! 关于ActiveX控件事件的疑问....为什么在Delphi中可以触发事件,而JavaScript不行呢?---在线等待!!! 表格指定位置添加列问题 文本框追加赋值 javascript处理php返回的数据
2、设置标识,提交时标识true,完成后标识false
还可以点击之后将提交按钮置为disable状态。<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#abv").one("click",function(){
alert("用户点击了提交按钮");
});
/*$("#abv").click(function(){//方案2
$(this).attr("disabled",true);
});*/
})
</script>
<input type="submit" id="abv" value="测试用按钮"/>
服务器端的话,可以考虑每次加载表单都设置一个表单项目的name为一随机字母串,并存入session,一提交就立马从seesion里删除这个字母串,字母串不一至就是重复提交。
2.禁用按钮,提交成功后把提交按钮禁用掉,这样的话比较人性化.
提示:如果只是web页面防止重复提交,最好只在前台做判断,不要通讯后台增加不必要的负担.
var flag=true;
if(flag)
{
//提交
flag=false;
}
提交之前判断。。