我有一个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之后相同的页面。 谢谢