Php 标题位置在if语句中不起作用

Php 标题位置在if语句中不起作用,php,Php,我制作了一个登录表单,当凭证正确时,它将转到另一个页面,但它会显示一个空页面 这是表格 如果$username==$uname&&$password==$pwd{$url=; 标题“位置:”.$url;退出; }删除标题字段位置和冒号之间的空格:: 每个标题字段都包含一个名称,后跟一个冒号:和字段值。字段名不区分大小写。字段值前面可以有任意数量的LW,但最好是单个SP 有关参考,请参阅: 你能发布完整的php代码吗?如果有类似标题'Location:home.php'的尝试,也提供错误日志;我更

我制作了一个登录表单,当凭证正确时,它将转到另一个页面,但它会显示一个空页面

这是表格


如果$username==$uname&&$password==$pwd{$url=; 标题“位置:”.$url;退出;
}删除标题字段位置和冒号之间的空格::

每个标题字段都包含一个名称,后跟一个冒号:和字段值。字段名不区分大小写。字段值前面可以有任意数量的LW,但最好是单个SP

有关参考,请参阅:


你能发布完整的php代码吗?如果有类似标题'Location:home.php'的尝试,也提供错误日志;我更新了我的代码你选择所有用户的逻辑完全不正确,然后毫无意义地循环并覆盖变量,请查阅一些教程。你可以打印变量$username、$uname、$password和$pwd,正确的值出现后,您可以给其他部分并再次检查。此答案甚至不会开始解决此用户问题。请尝试使用上面的代码,并将db的动态值放入:$uname='pk'$pwd='kk';
if(isset($_POST['login'])){
    $username = $_POST['username'];
    $password = $_POST['password'];

    $query = "SELECT username as username, password as password
                from tbl_users
                where user_type ='system admin'";
    $result= sqlsrv_query($db,$query);

    while ($user=sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
        $uname = $user['username'];
        $pwd = $user['password'];
    }

        // $url = 'http://localhost/chart/e/home.php';
        if ($username == $uname && $password == $pwd ) {
            header('Location : http://localhost/chart/e/home.php');
            exit;
        }

        else{
            echo "<script> alert('error') </script>";
        }

}     
<form method="POST">
    <input type="text" class="text" placeholder ="username" name="username">
    <input type="password" placeholder ="password" name="password">
    <input type="submit" name="login" value="Sign in">
</form>
header('Location: http://localhost/chart/e/home.php');