无法获得标头200成功工作?

时间:2019-01-03 14:41:38

标签: php http header response

我能够显示错误的HTTP代码。但是我的成功标题不会显示。我尝试了5种不同的方法,现在都卡住了。他们成功了,它添加到了数据库中。

我尝试了标头(“ HTTP / 1.1 200 OK”); http_response_code(200) 我将else的成功代码更改为另一个if语句。

    <?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
    $conn=new PDO("mysql:host=localhost;dbname=kgraves;", "kgraves", "Ahph1ieg");

    $review= $_POST["review"];
    $poi_id = $_POST["poi_id"];
    $id= $_POST["id"];

    if (!$conn) 
    {
        die("Connection failed: " . mysqli_connect_error());
    }

    $results =$conn->query("INSERT INTO `poi_reviews`(`id`, `poi_id`, `review`) VALUES ('$id', '$poi_id', '$review')");

    if(empty($results))
    {
        header("HTTP/1.0 404 Not Found");
    }

    if(!$results)
       {
            header("HTTP/1.0 200 Success");
       }
}

    if(isset($_POST['submit']))
    {
        if ($review == "") 
        {
            header("HTTP/1.0 404 Not Found");
        }
    }
if(isset($_POST['submit']))
    {
        if ($poi_id == "") 
        {
            header("HTTP/1.0 404 Not Found");
        }
    }   
if(isset($_POST['submit']))
    {
        if ($id == "") 
        {
            header("HTTP/1.0 404 Not Found");
        }
    }
?>

想知道我在做什么错!我已经完成了更复杂的代码,这显然是我不理解的愚蠢事情。

0 个答案:

没有答案