重定向后检索表单值

时间:2014-08-23 09:25:33

标签: php

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

在某些网站注册页面中,我发现当我提交表单并且我的数据包含错误时,我将重定向回显示错误消息的注册页面,但我提前填写的数据仍将显示在输入框,只有包含错误的输入框将为空,请我不知道如何在网站上执行此操作我只知道如何重定向和显示错误消息。

3 个答案:

答案 0 :(得分:1)

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

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

查看this page以了解一些基本会话用法。

答案 1 :(得分:0)

您可以使用sessionscookies保存值。

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

答案 2 :(得分:0)

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

并使用以下方法检查是否提交了信息:

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