我对mysql非常陌生,就像这个周末新的一样。我无法弄清楚如何使用header()重定向。我错过了什么? BTW这个页面是test_db.php
<?php include("mysql_connect.php"); ?>
<?php
$sql = "SELECT * FROM budget ORDER BY id DESC";
$query = mysql_query($sql) or die (mysql_error());
if (isset($_GET['recordId'])) {
$id = mysql_real_escape_string($_GET['recordId']);
$sql_delete = "DELETE FROM budget WHERE id = {$id}";
mysql_query($sql_delete) or die(mysql_error());
header("Location: test_db.php");
exit();
}
?>
...有问题的链接......
<a href="test_db.php?recordId=<?php echo $row['id']; ?>">Delete</a>
看起来在单击“删除”按钮并且重定向不起作用后进入连接页面。 我可以连接,这段代码删除很好,但我希望它保持在同一页面上。
请帮助,谢谢。
答案 0 :(得分:0)
代码顶部的结束和打开PHP标记之间有一个换行符。这会创建输出。
<?php include("mysql_connect.php"); ?>
<?php
如果将其更改为一个PHP部分,它应该可以工作。
<?php
include("mysql_connect.php");
答案 1 :(得分:0)
我认为问题在于,在将所有HTTP标头发送到浏览器后,您无法使用标头功能。如果您没有在标题函数故意之前向浏览器发送任何信息,请查看您是否在&lt;?php之前放置了一个空格,或者您是否有BOM字符。