我正在构建的站点中有注册表单。如果填写正确,我希望用户返回主页。
我尝试使用 header
但我得到“无法修改标题信息...”我猜这是因为我发布到 $_SERVER['PHP_SELF']
;
如果表单没问题,我如何重定向用户有什么建议吗? (除了带有按钮的成功页面)
最佳答案
如果 Web 服务器没有向用户浏览器输出其他文本/字符串数据,则只能使用 header()
函数。
您需要先将重定向逻辑放在脚本顶部:
<?php
// Process form
// If processing was successful, redirect
if($success)
{
header("Location: http://www.main-page-url.com/");
}
?>
原因是,当浏览器从 Web 服务器接收信息时,它会收到一个 HTTP header (header()
函数将重定向输出到该 header ),然后输出HTTP header 之后的 HTTP 响应。如果您的脚本在 header 命令之前回显
任何内容,您将继续收到该错误。
关于php - 表单完成后如何重定向到php中的另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4800293/