PHP 标头重定向 不在现场工作,已经研究过,仍然需要帮助


PHP Header Redirect Not working on site, have researched, still need assistance

if(isset($_POST['submit2']))
{
if($_POST['linklabel'] == '')
{
    header('Location: index.php?VIEW=BLAH&message=failure');
}
else
{

这是我的代码,它给了我典型的重定向错误:警告:无法修改标头信息 - 标头已由/home/content/74/8256574/blah/blah/index.php:24 在第 14 行的/home/content/74/8256574/blah/blah/blah.php 中发送的标头。

上面的标题重定向是第 14 行的内容。 在 index.php 页面的第 24 行,有一个 css 文件(不要认为这会导致问题..)。

我正在提交一个表单,并检查表单中的空值。 如果找到空值,请重定向到上述网址,内容为 &message=failure

我知道这里有很多问题问同样的事情,但我仍然无法解决我的问题。 拜托,任何帮助都会很棒。

如果数据已发送到浏览器,则无法修改标头信息。简单的解决方法是缓冲输出。

ob_start(); // Put at the top of your script.
header('Location: index.php?VIEW=BLAH&message=failure');
ob_end_flush();