【问题标题】:PHP Forward to next PagePHP 前进到下一页
【发布时间】:2011-06-15 08:31:36
【问题描述】:

我有一个表单,它在提交时会转到 PHP 文件。 在这里,表单被处理并发送到 MySQL 数据库进行存储。 完成此操作后,我希望页面自动将我发送到包含另一个必须填写的表格的下一页(这会持续几次)。

我知道你可以使用
header('Location: <em>HERE YOURE LINK</em> ');
用于将您发送到下一页,但它不起作用。

在我的 PHP 文件中,我有一些基本的东西:
申请表、处理​​数据、INSERT INTO 数据库....

当我将“header.....”代码放在这些 PHP 命令之后时,它会返回一个错误,当我将它放在 PHP 命令前面时也会发生同样的事情。
它不断返回错误:
Cannot modify header information - headers already sent by .... on line 17

我希望有人可以帮助我,并且我已经为您提供了帮助我所需的所有信息。找了一天也没找到解决办法。

提前致谢!
米兰

【问题讨论】:

    标签: php header next


    【解决方案1】:

    "headers already sent" 错误通常是由于 PHP 开始和结束标签 (&lt;?php . . . ?&gt;) 前后有空格引起的。

    使用ob_start() 也有帮助。

    此函数将打开输出缓冲。当输出缓冲处于活动状态时,脚本不会发送任何输出(标题除外),而是将输出存储在内部缓冲区中。

    【讨论】:

      【解决方案2】:

      html 标签放在 header() 之前会阻止它。请检查。

      【讨论】:

      • 是的,可能是这样 :) 但是 Harish 的解决方案非常有效。但是感谢您的宝贵时间!
      【解决方案3】:

      您非常常见的问题的详细描述可以在以下链接中找到:

      http://www.phpbuilder.com/board/showthread.php?t=10262775

      【讨论】:

        【解决方案4】:

        您需要确保在发送任何其他文本或标题之前调用header(...); 行。

        【讨论】:

        • 是的,这可能有用,但我使用了 Harish 提供给我的解决方案,而且效果很好!不过感谢您的宝贵时间!
        猜你喜欢
        • 2022-08-02
        • 1970-01-01
        • 2016-06-01
        • 1970-01-01
        • 2011-12-23
        • 1970-01-01
        • 2019-02-07
        • 2014-02-13
        • 2010-10-26
        相关资源
        最近更新 更多