1

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

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

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

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

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

提前致谢!
米兰

4

4 回答 4

4

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

于 2011-01-25T17:02:48.123 回答
1

"headers already sent"错误通常是由于 PHP 开始和结束标记前后有空格引起的(<?php . . . ?>)

使用ob_start()也有帮助。

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

于 2011-01-25T17:04:28.607 回答
0

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

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

于 2011-01-25T17:04:31.963 回答
0

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

于 2011-01-25T17:04:36.943 回答