这听起来像是一个愚蠢的问题,所以我在前面道歉。
我有一个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;类似条件的一部分是不必要的,因为它已经发布到自身,只有当错误消息数组为空时它应该重定向到验证页面。
答案 0 :(得分:1)
您可以使用header执行重定向:
if(empty($errorMsg)) {
header("Location: verify.php");
exit;
}
答案 1 :(得分:0)
使用Mark Heintz的答案和一些谷歌搜索,我发现最好的方法是使用Javascript和元标记的组合。元标记将解释javascript被禁用的时间。