Post提交数据怎么判断是点击按钮提交的,防止恶意提交数据
答案:2 悬赏:60
解决时间 2021-03-09 22:12
- 提问者网友:若相守£卟弃
- 2021-03-09 02:17
Post提交数据怎么判断是点击按钮提交的,防止恶意提交数据
最佳答案
- 二级知识专家网友:错过的是遗憾
- 2021-03-09 02:36
------解决方案--------------------------------------------------------<br>在看 舌尖上的中国...好吧,稍等一下PHP code<?phpif(!empty($_POST['name'])){<br>//处理POST数据<br>echo 'aaaaa';exit;}?<html<head<!--载入jquery库--<br><script type=text/javascript src=Js/jquery-1.7.2.min.js</script</head<body<input id=yes type=submit name=sel1 value=aaa</li<br><input id=no type=submit name=sel2 value=bbb</li<br><input type=button name=b_submit id=b_submit onclick=j_post();<br><script type=text/javascript<br>function j_post(){<br>var txt=$(#yes).val();<br>var txt2=$(#no).val();<br>$.post(b.php, { name:txt, time:txt2},<br>function(data){<br>alert(Data Loaded: + data);});}</script</body</html<br>------解决方案--------------------------------------------------------<br>1 表单提交后跳到另外一个页面<br>2 像 @PhpNewnew 说的,使用AJAX提交<br>使用AJAX POST的时候,要注意提交按钮的“锁定”。<br>3 给表单赋上一个唯一的uniqid,提交表单的时候检查此值。
全部回答
- 1楼网友:哭不代表软弱
- 2021-03-09 03:56
最简单的方法一:
前台按钮:
<asp:button id="button1" runat="server" onclick="button1_click" text="button" onclientclick="this.form.submit();this.disabled=true" usesubmitbehavior="false" />
后台代码:
protected void page_load( object sender, eventargs e ) { if (page.ispostback) { button1.attributes.add("disabled", "disabled"); } }
最简单的方法二:
this.btnsubmit.attributes["onclick"] = this.getpostbackeventreference(this.btnsubmit) + ";this.disabled=true;"; //防止重复提交
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯