使用get var重定向到同一页面后的echo

时间:2017-10-17 10:36:58

标签: php html header

我有一个php页面,在该过程结束时将我重定向到具有相同get vars的同一页面。 在页面的顶部,我有另一个php页面的要求,它有导航栏和回声标题。

我不明白为什么会出现此错误:

  

警告:无法修改标头信息 - 已由...发送的标头

标题的回声不是在指导之后?我错过了什么?

主要的php:

if(isset($_GET["searchValue"]) && count($_GET["searchValue"]) > 0){
    $searchValue = $_GET['searchValue'];
    $searchBy = $_GET['searchBy'];
    $data = CarHandler::Search($searchValue, $searchBy);

    if ($data){
        $html=table($data);
        echo $html;
    }
    else{
        echo "No Date";
    }

}

    if (isset($_POST["carID"]) && count($_POST) > 0){
        $indexOfCar = $_POST["carID"];
        $referer = $_SERVER['HTTP_REFERER'];

        for ($i=0; $i < count($_POST["id"]); $i++) { 
            if(($_POST["id"][$i]) != ""){
                $change = $_POST["id"][$i];
                $what = "'carid= '$change'";
                $where = $indexOfCar;
                CarHandler::Update($what,$where);

            }

        }

        header("Location: $referer"); 


    }

带有echo标题的php:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <?php echo("<title>$title</title>");?>
    <link rel="stylesheet" type="" href="../css/app.css">    

    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<nav class="topnav">
        <a href="main.php"> Main </a>
        <a href="add.php"> Add a Car</a>
        <a href="search.php"> Search </a>
        <a href="logout.php"> Logout </a>

</nav>

我的主要目的是在POST之后我会看到与GET之后相同的页面。 谢谢

0 个答案:

没有答案