我在删除记录时使用了一种简单的方法来获取确认框,这里的问题是我无法找到将header
代码放到删除后重定向到其他页面的位置。我在执行查询后放置它并得到此错误
无法修改标题信息 - 已经发送的标题(输出从...开始
并且我没有被重定向到所需的页面,但不知何故重新加载页面记录并没有被删除。
if(isset($_POST['submit'])){
$que=$db->prepare("DELETE FROM blogs WHERE blogs_id = :blogId");
$que->execute(array(':blogId'=>$blogId));
header("location:front.php");
}
<form method="POST">
<input type="submit" name="submit" value="Delete" onclick="return confirm("Are you sure you want to delete this?")" />
</form>
答案 0 :(得分:1)
替换
header("front.php");
与
echo "<script> window.location='front.php';</script>";
答案 1 :(得分:0)
使用元刷新标记而不是标题来重定向页面
<meta http-equiv="refresh" content="0;url=http://example.com">
答案 2 :(得分:0)
你需要使用header("location:front.php");
而不是header("front.php");
//但是在标题之前不应该有任何回音或打印,否则它将不会重定向。
您的确认输入错误,请将其更改为:
<input type="submit" name="submit" value="Delete" onclick='return confirm("Are you sure you want to delete this?")' />