我在一个php页面上有一个表单。输入值将提交到另一个 php 页面进行处理。当值不正确或缺失时,我使用以下方法返回到表单:
header('Refresh: 3; url=biertjetoevoegen.php;')
问题是此时 $_POST 变量不再 SET,因此用户必须重新输入所有数据。
如何在不丢失$_POST
变量的情况下返回表单,不使用$_SESSION
变量?
如果要将用户重定向到另一个已发布数据的页面,则必须自己将数据发送到该页面(通过 $_SESSION 或 $_GET 或任何其他方式),但您不应该自己做。
最好的方法是将表单的操作属性设置为与 html 表单页面和验证数据的页面(包含 php 代码的页面)相同。
- 请注意,所有 PHP 框架都这样做。