这是用于检查值的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'];
}
?>
然而,正在打印
答案 0 :(得分:0)
如评论中所述,请确保将服务器设置为以PHP格式解析.html文件。见Server not parsing .html as PHP
另一个选择是将您的login.html更改为login.php并从那里开始。
答案 1 :(得分:0)
您可以使用php过滤器正确检查是否设置了值,如下所示:
filter_has_var(INPUT_GET , 'id');
此函数返回true或false