无法使用 header() 重定向,我已经在下面的代码中尝试过


Unable to redirect using header() I have tried in the code below

无法使用header()重定向 我已经通过不同的方式尝试了以下代码,相同的代码在另一个文件中工作,但在这个文件中不是。它删除记录并保留在此页面上,而不是重定向到仪表板页面。

<?PHP 
ob_start();
error_reporting(0);
session_start();
include 'config.php';
if (!empty($_POST))
{
    require 'config.php';
    // Delete Data
    $id = $_POST['id'];
    //$SCID=$_POST['subcategory_id'];
    $sql =mysql_query("DELETE FROM jobseeker WHERE jobseekerid= '$id'");
    $_SESSION["errmessage"] = "The Record Is Deleted..";
    header("location:dashboard.php");
}                         
ob_flush();
?>

你可以使用javascript尝试一下:

echo "<script>location.href = 'dashboard.php';</script>";

从位置标头规范:

字段值由单个绝对 URI 组成。

您使用相对网址。

编辑:相对网址很好,我链接到的 rfc2616 已经过时了。

我还会在冒号后添加一个空格来分隔标头名称和值,如 php 示例中所示。

header('Location: http://www.example.com/');

如果这没有帮助,请使用Firebug或Wireshark等工具查看服务器发送的内容。