-2

私は PHP でコーディングしていましたが、この奇妙なエラーが表示されます。

if(isset($_GET["failauth"])){ ?>
    <div>Sorry, your user name or password is not correct. Please re-enter. </div>
    <form id="loginform" action="login.php" method="post">
<?php } 
else if(isset($_GET("usernotexist"))){ ?>
    <div>Sorry, the username is not found</div>
    <form id="signupform" action="login.php?signup=true" method="get">
<?php }     
else { ?>
    <form id="loginform" action="login.php" method="post">
<?php } ?>
        <div><input name="name" type="text" size="8" autofocus="autofocus" pattern="/^.{3,8}$/" /> <strong>User Name</strong></div>
        <div><input name="password" type="password" size="8" pattern="/^[0-9].{4,10}[^a-zA-Z0-9]$/" /> <strong>Password</strong></div>
        <div><input type="submit" value="Log in" /></div>
    </form>

36 行目は「else if」ステートメントを参照しています。なぜ最初のものを通過したが、他の部分を通過しなかったのか興味がありますか? これまでにelse ifステートメントを使用したことがない構文の原因と関係がありますか...

4

1 に答える 1

5

$_GET("usernotexist")

次のようにする必要があります。

$_GET["usernotexist"]

于 2013-05-03T22:38:19.767 に答える