PHP $_POST 当用户输入不正确时返回表单时,未设置变量


PHP $_POST variable not set when going back to the form when user input is not correct

我在一个php页面上有一个表单。输入值将提交到另一个 php 页面进行处理。当值不正确或缺失时,我使用以下方法返回到表单:

header('Refresh: 3; url=biertjetoevoegen.php;')

问题是此时 $_POST 变量不再 SET,因此用户必须重新输入所有数据。

如何在不丢失$_POST变量的情况下返回表单,不使用$_SESSION变量?

如果要将用户重定向到另一个已发布数据的页面,则必须自己将数据发送到该页面(通过 $_SESSION 或 $_GET 或任何其他方式),但您不应该自己做。

最好的方法是将表单的操作属性设置为与 html 表单页面和验证数据的页面(包含 php 代码的页面)相同。

  • 请注意,所有 PHP 框架都这样做。