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分钟。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的
支持。