使用PHP停止多个表单提交的最佳方法是什么?

时间:2010-10-08 00:22:58

标签: php

我想知道使用PHP停止多个表单提交的最佳方法是什么,请举例说明。

2 个答案:

答案 0 :(得分:2)

在客户端,您只需在单击后禁用表单按钮即可。但是,这提供了非常基本的安全级别。

下一步是通过PHP防止它。在这种情况下,最好在表单中包含一个由唯一和可识别令牌组成的隐藏字段。为了执行检查,您必须保留过去使用过的令牌列表,并检查它是否已经提交过。

答案 1 :(得分:0)

<?php

//do stuff with the form input
//do not display anything
header('Location: ready.php');

?>
最简单,最快捷的方法是将用户重定向到另一个页面,因此如果他在重定向后重新发送,则不会再次发送任何输入。

您可以使用$ _SESSION存储用户状态,即他是否已发送表单。