如何防止ajax重复提交,防止web页面表单重复提交的方法有哪些?

用户投稿 61 0

关于“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】点解答对大家有用。

抱歉,评论功能暂时关闭!