重定向后检索表单值


Retrieve form values after redirecting

有人应该请指导我如何检索表单数据后,我重定向用户回到由于错误发生的表单的页面。

在一些网站上注册页面我注意到当我提交表单,碰巧我的数据包含错误,我将会重定向回注册页面显示错误消息但是我填的数据仍将出现在输入框的早期,只有包含错误的输入框是空的,请我不知道如何做这个网站我只知道如何重定向和显示错误信息。

重定向后所有POST数据将丢失。如果您真的想保存这些表单值,则需要将它们存储为会话变量。例子:

$_SESSION['form']['name'] = $_POST['name'];
$_SESSION['form']['email'] = $_POST['email'];

查看此页面了解一些基本的会话用法

您可以使用会话或cookie保存值

或者您可以使用javascript来验证表单输入。所以页面不会重新加载。因此数据将被保留。

您可以将值提交到同一页面(包含表单的同一页面)

,检查信息是否提交使用:

if(isset($_POST['data'])){
   //validate
}else{
   //display form
}