Php 删除页面时如何重定向到其他页面
在我的网站中,当某些内容被删除时,我试图重定向到另一个页面 在我的例子中,我创建了事件,每个事件都有自己的页面(fe:Php 删除页面时如何重定向到其他页面,php,redirect,header,Php,Redirect,Header,在我的网站中,当某些内容被删除时,我试图重定向到另一个页面 在我的例子中,我创建了事件,每个事件都有自己的页面(fe:event.php?event_id=20)。当我在eventpage上时,我可以删除该事件。但是如果我重定向到另一个带有操作标记的页面,它不会删除事件。当我停留在页面上时,它会删除事件,但它会停留在事件页面上 我尝试在查询完成后使用header(“location:…”)重定向,但它没有做任何事情。我做错了什么 include_once("classes/Event.class
event.php?event_id=20
)。当我在eventpage上时,我可以删除该事件。但是如果我重定向到另一个带有操作标记的页面,它不会删除事件。当我停留在页面上时,它会删除事件,但它会停留在事件页面上
我尝试在查询完成后使用header(“location:…”
)重定向,但它没有做任何事情。我做错了什么
include_once("classes/Event.class.php");
$event = new Event();
if (isset($_POST["btnDeleteEvent"])){
try{
$event_id = $_GET['event_id'];
$event->DeleteEvent($event_id);
}
catch(Exception $e) {
$feedback = $e->getMessage();
}
}
<form class='event_center' class='form-horizontal' action='<?php echo "event.php" . "?event_id=" .$event_id; ?>' method='post'> <img src="images/trash_white.png"/>
<button type='submit' name='btnDeleteEvent' >Delete</button></form>
把
header("Location: events.php");
以前
return $result;
函数在第行终止
return $result;
因此它无法到达标题
语句
试试这个:
public function DeleteEvent($event_id){
$db = new Db();
$select = "DELETE from tblevents WHERE event_id = " . $event_id . "";
$result = $db->conn->query($select);
header("Location: events.php");
}
返回$result
后的代码将永远不会执行。因此,用户不会被发送到events.php
。
public function DeleteEvent($event_id){
$db = new Db();
$select = "DELETE from tblevents WHERE event_id = " . $event_id . "";
$result = $db->conn->query($select);
header("Location: events.php");
}