PHP如果声明问题

时间:2012-09-16 08:56:32

标签: php if-statement

我正在研究某些事情,但是对于我的if语句,无论如何都会说“测试”,而不是跟随其他if语句。请帮忙,继承我的代码:

<?php
$userr = $_POST['user'];
$user = ucwords($userr);
$pass = $_POST['pass'];
if ($submit) 
{
    if ($userr && $pass) 
    {
        if ($user == "Admin" && $pass == "password") 
        {
            echo "Logged in";
        } 
        else 
        {
            echo "Fill in all fields";
        }
    } 
    else 
    {
        echo "Submit!";
    }
} 
else 
{
    echo "test";
}
?>

2 个答案:

答案 0 :(得分:1)

在哪里初始化$submit

通过查看您的代码,我认为您需要:

$submit = $_POST['submit'];

答案 1 :(得分:0)

这很可能是因为$submit始终评估为false

确保$submit已定义且符合您的预期。

此外,如果$user == 'false'您的脚本会在没有警告的情况下中断。