Php 注册后重定向无效

Php 注册后重定向无效,php,Php,我不明白为什么我的重定向不起作用? 我得到的只是一个空白页面,上面有我试图重定向的相同url。。 代码来自我的注册页面,但是我删除了一些代码,以便更容易在这里查看我的重定向。除了重定向,其他一切都正常 <?php if($_SERVER["REQUEST_METHOD"] == "POST"){ //removed bunch of code for clear overview for stackoverflow question // Prepare an insert s

我不明白为什么我的重定向不起作用? 我得到的只是一个空白页面,上面有我试图重定向的相同url。。
代码来自我的注册页面,但是我删除了一些代码,以便更容易在这里查看我的重定向。除了重定向,其他一切都正常

  <?php

if($_SERVER["REQUEST_METHOD"] == "POST"){

 //removed bunch of code for clear overview for stackoverflow question
 // Prepare an insert statement

        $sql = "INSERT INTO users (username, password) VALUES (?, ?)";



        if($stmt = mysqli_prepare($link, $sql)){

            // Bind variables to the prepared statement as parameters

            mysqli_stmt_bind_param($stmt, "ss", $param_username, $param_password);



            // Set parameters

            $param_username = $username;

            $param_password = password_hash($password, PASSWORD_DEFAULT); // Creates a password hash



            // Attempt to execute the prepared statement

            if(mysqli_stmt_execute($stmt)){
              // Redirect to login page
            header("location: login.php");
            } else{

                echo "Something went wrong. Please try again later.";

            }

        }



        // Close statement

        mysqli_stmt_close($stmt);

    }



    // Close connection

    mysqli_close($link);

}

?>

我认为如果您转到此页面,您的重定向可能会起作用。 您会得到一个空白页,因为您的代码以以下内容开头:

if($\u服务器[“请求方法”]=“发布”){

您声明已删除某些代码。如果您希望运行的代码也在该代码块中,并且它不是
POST
(这可能是
GET
),则该代码块中的代码将不会执行


示例中没有表单标记,但您也可以检查是否使用
method=“POST”

代码来自my registration.php。点击我的提交按钮执行此操作后,我想导航到我的login.php页面。如果我理解正确,我的login.php页面上的某些内容会干扰我的重定向?您的表单标记是什么样子的?是否设置了method=“POST”?