登录验证,php 中的 $_GET['id'] 不起作用


Login Verification , $_GET['id'] in php not working

这是 m 用于检查值的 PHP 代码

if($uname==$row['username']) {
    if($uname=='' || $pass=='') {       
        header("Location:login.html?id=Some fields are empty");
    } else if($uname==$row['username'] && $pass==$row['password']) {
        header("Location:1.html?id=$uname");
    } else {   
        // **HERE I AM REDIRECTING TO THE LOGIN PAGE AND SENDING ERROR MESSAGE AS ID**
        header("Location:login.html?id=Incorrect Password");    
    }       
}

在 HTML 部分中,我包含它以显示错误消息

<?php
if(isset($_GET['id'])) 
{
     echo $_GET['id'];
}
?>

但是没有打印任何东西

如注释中所述,请确保服务器设置为将.html文件解析为 PHP。请参阅服务器不将.html解析为 PHP

另一种选择是将您的登录名更改为登录名.html.php然后从那里开始。

您可以使用PHP过滤器来正确检查值是否设置,如下所示:

filter_has_var(INPUT_GET , 'id');

此函数返回 true 或 false