PHP防止表单重复提交

由于网络原因,经常出现提交按钮,页面不响应,又一次点击。这导致后台接收两个提交进行两次处理,本文介绍了几种防止PHP重复提交表单的方法。

1。前端解决方案

方法1:

它可以通过前端解决,当用户点出提交按钮时,js首先用于判断有效性,而提交按钮被禁用,没有问题,然后再提交它!

方法二:

使用Ajax提交表单,在提交按钮后,按钮被禁用,或者设置一个状态值,设置为1,表示它正在被提交。

2,后端解决方案

有时,前端不能完全解决问题,例如,我用jquery.validateengine,没有办法设置状态。所以考虑后端解决方案。


如果(Session(act_last_time )!=){
如果((楼)((时间()()-(int)会议(act_last_time ))% 86400 / 60)<1){
这个错误(对不起,你不能在一分钟内频繁提交它)!
}
其他{ }
$ =(int)时间();
回声$;
_session美元(act_last_time
}




后端解决方案不是很友好,但绝对有效。也就是说,提交的频率是可控的。我在这里设置了1分钟。

谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。