Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除页面时如何重定向到其他页面_Php_Redirect_Header - Fatal编程技术网

Php 删除页面时如何重定向到其他页面

Php 删除页面时如何重定向到其他页面,php,redirect,header,Php,Redirect,Header,在我的网站中,当某些内容被删除时,我试图重定向到另一个页面 在我的例子中,我创建了事件,每个事件都有自己的页面(fe:event.php?event_id=20)。当我在eventpage上时,我可以删除该事件。但是如果我重定向到另一个带有操作标记的页面,它不会删除事件。当我停留在页面上时,它会删除事件,但它会停留在事件页面上 我尝试在查询完成后使用header(“location:…”)重定向,但它没有做任何事情。我做错了什么 include_once("classes/Event.class

在我的网站中,当某些内容被删除时,我试图重定向到另一个页面

在我的例子中,我创建了事件,每个事件都有自己的页面(fe:
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");
}