我有一个表单,在提交时,将转到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
答案 0 :(得分:4)
您需要确保在发送任何其他文字或标题之前调用header(...);
行。
答案 1 :(得分:1)
"headers already sent"
错误通常是由打开和关闭PHP标记(<?php . . . ?>)
之前或之后的空格引起的。
使用ob_start()
也有帮助。
此功能将打开输出缓冲。当输出缓冲处于活动状态时,不会从脚本(标头除外)发送输出,而是将输出存储在内部缓冲区中。
答案 2 :(得分:0)
您可以在以下链接中找到有关常见问题的详细说明:
答案 3 :(得分:0)
在header()之前放置 html 标记会阻止它。请检查。