PHP标头位置无法正常工作

时间:2016-11-02 23:57:33

标签: php html mysql mysqli

我有一个mysqli查询,如果查询成功运行,我想转到网址,否则会重定向到其他网址。

问题在于标题丢失不起作用,我不明白为什么不行。

以下是代码:

<!-- ADD -->

<?php

if(isset($_POST['add_category']))
{

// Set a variable to each form input name 
$category = $conn->real_escape_string($_POST['category']);
// Pass variables to database table 


    if (mysqli_query($conn, "INSERT INTO categories(category_name) VALUES('$category')")) {
        header("Location: admin.php?menu=1&alert=1");

    } else {
        header("Location: admin.php?menu=1&alert=2");
    }
}

?>

<!-- DEL -->
<?php

if(isset($_GET['del']))
{    
$id = $_GET['del'];

if (mysqli_query($conn, "DELETE FROM categories WHERE id='$id'")) {

    header("Location: admin.php?menu=1&alert=3");

}

}
?>

<!-- UPDATE -->

我尝试用一​​个echo字符串替换第一个标头位置,这个输出显示查询正确运行,问题必须是标题位置。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

它是<?php?>标记之外的空格。

  必须在发送任何实际输出之前调用

header()   普通HTML标记,文件中的空行或PHP

删除之前的空格并在die()调用

之后添加header()