2011-01-25 55 views
1

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

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

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

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

我希望有人能帮助我,那我给你,你需要帮助我的所有信息。我一直在搜索,但仍然没有找到解决方案。

在此先感谢!
Milaan

回答

1

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

使用ob_start()也有帮助。

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

+0

Thnx它完美的工作! Thanx为您快速响应! – Milaan 2011-01-25 17:17:11

4

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

+0

是的,这可能会起作用,但我已经使用了Harish给我提供的解决方案,而且这个解决方案非常完美!尽管如此,谢谢你的时间! – Milaan 2011-01-25 17:18:52

0

HTML标签头()之前阻止它。请检查。

+0

是的,这可能是:)但哈里什的解决方案完美地工作。但谢谢你的时间! – Milaan 2011-01-25 17:20:14