关于“php_防止ajax重复提交”的问题,小编就整理了【3】个相关介绍“php_防止ajax重复提交”的解答:
防止web页面表单重复提交的方法有哪些?1.js方法解决:关于js方法解决就是说通过js动态控制提交按钮不能多次点击,或者多次点击不起作用。
方案一:通过设立标识使表单不能重复提交:
var flag=true; function Sub(){ if(flag){flag = false;document.form1.onsubmit();}}
方案二:一次点击后使得提交按钮变成不可用
<input type="button" value="login" onclick="this.disabled=true;this.form.submit();" />
总的来说,js解决方案是基本可以防止重复点击提交按钮造成的重复提交问题,但是前进后退操作,或者F5刷新页面等问题并不能得到解决。
最重要的一点,前端的代码只能防止不懂js的用户,如果碰到懂得js的编程人员,那js方法就没用了。
2.设置HTTP报头,控制表单缓存,使得所控制的表单不缓存信息,这样用户就无法通过重复点击按钮去重复提交表单。
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
如何用ajax提交多组同样的数据(数组)到后台?下载个jquery.js
用.ajax函数,参数类型为json,后台用json_decode解码就成了数组了
$("#btn2").click(function() {
$.ajax({
type: "POST",
contentType: "application/json",
url: "server.php",
data: "{name: "aaa", age: "20"}, {name: "bbb", age: "20"}, {name: "ccc", age: "20"}
",
dataType: 'json',
success: function(result) {
alert(result.d);
}
});
});
php jquery ajax成功后怎么给表单赋值?是不是要把Ajax返回的数据填充到表单中?直接$('input').val(data);input是你要填充的表单,data是Ajax返回的数据。能不能具体点,说的太笼统了。
到此,以上就是小编对于“php_防止ajax重复提交”的问题就介绍到这了,希望介绍关于“php_防止ajax重复提交”的【3】点解答对大家有用。