1

私は何かに取り組んでいますが、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";
}
?>
4

2 に答える 2

1

どこで初期化しています$submitか?

あなたのコードを見ると、私はあなたが必要だと思います:

$submit = $_POST['submit'];
于 2012-09-16T09:02:04.910 に答える
0

$submitこれは、常にに評価されるためである可能性が最も高いfalseです。

$submitそれが定義されており、期待どおりであることを確認してください。

また、$user == 'false'スクリプトが警告なしに壊れた場合。

于 2012-09-16T09:03:30.910 に答える