表单完成后如何在php中重定向到另一个页面?

AYB*_*BTU 2 php redirect webforms

我在我正在建设的网站上有一份注册表.如果填写正确,我希望用户返回主页面.

我尝试使用,header但我得到"无法修改标题信息..."我想这是因为我发布到$_SERVER['PHP_SELF'];

如果表单没问题,如何重定向用户的任何建议?(除了带按钮的成功页面)

小智 8

header()如果Web服务器未向用户浏览器输出其他文本/字符串数据,则只能使用该函数.

您需要先将重定向的逻辑放在脚本的顶部,然后再做其他事情:

<?php

// Process form

// If processing was successful, redirect
if($success) 
{
    header("Location: http://www.main-page-url.com/");
}

?>
Run Code Online (Sandbox Code Playgroud)

这样做的原因是,当浏览器从Web服务器接收信息时,它接收HTTP标头(该header()函数将重定向输出到该标头),然后在HTTP标头之后输出HTTP响应的主体.如果您的脚本echo在header命令之前有任何内容,您将继续收到该错误.