带表单验证的表单提交预览(PHP)

时间:2016-07-29 17:28:11

标签: php forms validation post asp-classic

这听起来像是一个愚蠢的问题,所以我在前面道歉。

我有一个PHP表单,其动作发布给自己,因此我可以进行一些验证,以确保选中文本框,几个复选框和几个单选按钮。在我确认没有表单错误后,我需要让用户预览他们输入的内容,然后再将这些信息提交给数据库。

对于预览表单提交详细信息,逻辑上page1.php将有<form action="page2.php">,page2.php将允许用户预览他们已提交的内容。

但是对于表单验证,从逻辑上讲,表单应该提交给自己,以便它可以验证在同一页面上输入的所有必填字段。

那么,有没有办法可以将用户引导到&#34;下一页&#34;表单通过提交自己验证后,以便他们可以预览信息吗?

注意: 我正在重写一个经典的ASP表单,它执行此操作:

if errorMsg = "" then
  response.redirect "verify.asp"
else
  session("errorMsg") = errorMsg
  response.redirect "default.asp"
end if

我假设在PHP的情况下,&#34; else&#34;类似条件的一部分是不必要的,因为它已经发布到自身,只有当错误消息数组为空时它应该重定向到验证页面。

2 个答案:

答案 0 :(得分:1)

您可以使用header执行重定向:

if(empty($errorMsg)) {
  header("Location: verify.php");
  exit;
}

答案 1 :(得分:0)

使用Mark Heintz的答案和一些谷歌搜索,我发现最好的方法是使用Javascript和元标记的组合。元标记将解释javascript被禁用的时间。