php防止多次提交,前端不做任何处理,后端程序怎么做呢?

发布网友 发布时间: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)。追问不行,点击太快就会产生多条记录

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com