我想知道使用PHP停止多个表单提交的最佳方法是什么,请举例说明。
答案 0 :(得分:2)
在客户端,您只需在单击后禁用表单按钮即可。但是,这提供了非常基本的安全级别。
下一步是通过PHP防止它。在这种情况下,最好在表单中包含一个由唯一和可识别令牌组成的隐藏字段。为了执行检查,您必须保留过去使用过的令牌列表,并检查它是否已经提交过。
答案 1 :(得分:0)
<?php
//do stuff with the form input
//do not display anything
header('Location: ready.php');
?>
最简单,最快捷的方法是将用户重定向到另一个页面,因此如果他在重定向后重新发送,则不会再次发送任何输入。
您可以使用$ _SESSION存储用户状态,即他是否已发送表单。