-1
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)在/home/content/74/8256574/blah/blah/blah/blah.php 在第 14 行。

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

我正在提交一个表单,并检查表单是否有空值。如果它找到一个空值,使用 &message=failure 重定向到上面的 URL

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

4

1 回答 1

3

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

ob_start(); // Put at the top of your script.
header('Location: index.php?VIEW=BLAH&message=failure');
ob_end_flush();
于 2012-05-05T19:46:44.317 回答