PHP防止表单重复提交的两种实现

PHP防止表单重复提交的两种实现
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分钟。

谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部