このjavascript関数は、変数の値が同じドキュメント内のphpで宣言されてから、phpに渡されるときに正しくトリガーされますが、値が別のphpドキュメントから渡されるときにこれを行うのに問題があります。
var session = '<?php echo $t; ?>';
if (session == "login_failed") {
loginFailed();
}
次のように同じドキュメントで値を宣言すると機能します。
<?php
$t="login_failed";
?>
しかし、次のように2番目のドキュメント(login-exec.php)で値を宣言すると、機能しません。
<?php
$t="login_failed";
echo $t;
?>
編集-これはログインフォーム用で、login-exec.php (action = "login-exec.php" method = "post")で投稿されます。そのページのクエリが成功すると、アカウントページにリダイレクトされますが、クエリが失敗した場合は、この関数をトリガーします(現在行っていることではなく、エラーメッセージを表示して別のページにリダイレクトします)。 )。