发布网友 发布时间:2022-04-22 21:01
共2个回答
懂视网 时间:2022-05-12 12:44
下面的情况就会导致表单重复提交:
·点击提交按钮两次。
·点击刷新按钮。
·使用浏览器后退按钮重复之前的操作,导致重复提交表单。
·使用浏览器历史记录重复提交表单。
·浏览器重复的HTTP请求。
·网页被恶意刷新。
下面是几种解决办法:
一、利用js设置按钮点击后变成灰色
<form name=form1 method=”POST” action=”/” target=_blank> <p> <input type=”text” name=”T1″ size=”20″> <input type=”button” value=”提交” οnclick=”javascript:{this.disabled=true;document.form1.submit();}”> </p> </form>
点击完按钮之后变成灰色就不能点击了,用户需要再次提交表单的话就要刷新页面之后重新填写数据再提交了。
热心网友 时间:2022-05-12 09:52
PHP接收到请求时,给请求打个标记,每次请求判断标记(可以存入缓存true,表示正在请求中),请求完毕清除标记(缓存改false)。追问不行,点击太快就会产生多条记录