0

この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")で投稿されます。そのページのクエリが成功すると、アカウントページにリダイレクトされますが、クエリが失敗した場合は、この関数をトリガーします(現在行っていることではなく、エラーメッセージを表示して別のページにリダイレクトします)。 )。

4

1 に答える 1

1

私は通常、このようなものをメインドキュメントに入れます

<script>

   function get_your_data() {

     var yourvalue = "<?php echo $your variable ?>";

     return your_data
   }

</script>

次に、を呼び出して別のドキュメントで関数を呼び出すと、get_your_data()外部の js ドキュメントで使用できるようになります。

クラスや定数も使用できます。

于 2012-12-16T22:57:55.423 に答える