PHP转发到下一页

时间:2011-01-25 17:01:29

标签: php header next

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

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

在我的PHP文件中,我有一些基本的东西:
请求表格,过程数据,INSERT INTO数据库....

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

我希望有人可以帮助我,并且我已经向您提供了帮助我所需的所有信息。我一直在寻找,但仍然没有找到解决方案。

提前致谢!
Milaan

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

"headers already sent"错误通常是由打开和关闭PHP标记(<?php . . . ?>)之前或之后的空格引起的。

使用ob_start()也有帮助。

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

答案 2 :(得分:0)

您可以在以下链接中找到有关常见问题的详细说明:

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

答案 3 :(得分:0)

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