这是 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