发布后保留输入值

时间:2010-09-03 19:38:21

标签: php

我有一个网站使用单独的文件来处理PHP,就像帖子表单在一个页面上一样,当用户提交表单时,它会转到contact_form.php然后当PHP处理完表单时,它会重定向用户使用这部分代码:

// rest of code above

if($result)
{
    $_SESSION['SUCCESS'] = "Your message was posted";
    header("Location: viewtopic.php?id=" . $id . "&mode=view");
}
else
{
    $_SESSION['ERROR'] = "Your message could not be posted";
    header("Location: viewtopic.php?id=" . $id . "&mode=add");
}

由于else部分将返回发布页面,并且提交的值在输入字段中将为空,因此在错误返回时我需要它们完整...

我不会依赖JavaScript验证,因为用户可能会禁用它们,所以我不知道在返回错误时使用的最佳方法是什么,输入字段中的值是完整的。

2 个答案:

答案 0 :(得分:1)

您也可以将这些帖子值放在会话变量中,并在出现错误时再次填写表单。可能是这样的:

$_SESSION['POST'] = $_POST;

答案 1 :(得分:0)

您通常会将表单发回相同的网址,并在同一页面上进行处理。您只能重定向成功。如果您在渲染表单时出现错误,请使用回发的值填充字段。