-1

予期しない T_ELSES が発生しています。助けてください

<?php
$password = $_POST['password'];
$submit = $_POST['submit'];
if ($password == "lol") {
 if ($password) {
  if ($submit) {
   echo "Logged in";
   }
  } else {
  echo "Wrong Pass";
  }
  } else {
  echo "Please fill in all fields.";
  }
 } else {
 echo "Please click submit";
}
?>

「送信をクリックしてください」と言っているだけか、予期しないエラーが表示されるか、すべてのフィールドに入力してくださいと表示されません。私を助けて、私のコードを修正してください

質問: 何が問題なの?

4

3 に答える 3

2

私にはあなたがこのようなものを必要としているようです:

<?php
$password = $_POST['password'];
$submit   = $_POST['submit'];
if ($password) {
    if ($password == "lol") {
        if ($submit) {
            echo "Logged in";
        } else {
            echo "Please click submit";
        }
    } else {
        echo "Wrong Pass.";
    }
} else {
    echo "Please fill in all fields.";
}

私は構文上の問題を修正しようとしているだけであり、スクリプトのロジックを推測できないことに注意してください。

あなたのコメントを反映するために更新しました。

于 2012-10-21T06:05:37.203 に答える
0

問題の解決策として、下記のコードスニペットを参照してください

    if(!empty($submit))
    {
  if(!empty($password))
  {
     if($password=='lol')
     {
        echo "Logged in";
      }
     else
     {
         echo "Wrong Pass";
     }
  }
  else
  {
     echo "Please fill in all fields.";
   }
}
else
{
echo "Please click submit";
 }
于 2012-10-21T06:24:38.857 に答える
0
<?php
    $password = $_POST['password'];
    $submit = $_POST['submit'];

    if ($password == "lol") 
    {
        if ($password) 
        {
            if ($submit) 
            {
                    echo "Logged in";
            }
        } 
        if(!$password)
        {
                echo "Wrong Pass";
        }
    } 
    if(!$password !== "lol")
    {
                echo "Please fill in all fields.";
    }
    ?>
于 2012-10-21T06:06:45.543 に答える