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

标签 php webforms redirect

我正在构建的站点中有注册表单。如果填写正确,我希望用户返回主页。

我尝试使用 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/

相关文章:

php - Json 返回 'null'

c# - 将 Zurb Foundation 添加到新的 asp.net webforms 应用程序

wordpress - WordPress 和 YOURLS 如何在根级别和平共存?

ruby-on-rails - 将根 url 重定向到 Rails 应用程序中的其他位置

php - 在 PHP 中使用 PDO 在单个查询中获取行数和该行的数据

php - 计算出的距离给出了错误的值

php - 在 PHP 中实现 Crockford Base32 编码

asp.net - 模拟:ASP.Net MVC Controller 操作与Web窗体

css - HTML 元素出现在使用 div 的包装元素之外

javascript - 有没有一种方法可以根据人们的状态自动将他们重定向到不同的页面?