私は 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ステートメントを使用したことがない構文の原因と関係がありますか...