-1

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

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'];
}
?>

但是什么都没有被打印出来

4

2 回答 2

0

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

filter_has_var(INPUT_GET , 'id');

此函数返回 true 或 false

于 2013-10-16T15:25:46.957 回答
0

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

另一种选择是将您的 login.html 更改为 login.php 并从那里开始。

于 2013-10-16T15:03:56.820 回答