我有一个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字符串替换第一个标头位置,这个输出显示查询正确运行,问题必须是标题位置。谢谢你的帮助
答案 0 :(得分:0)
它是<?php
和?>
标记之外的空格。
必须在发送任何实际输出之前调用header() 普通HTML标记,文件中的空行或PHP
删除之前的空格并在die()
调用
header()