0

当变量的值在同一文档中的 php 中声明然后传递给 php 时,此 javascript 函数被正确触发,但是当从单独的 php 文档传递值时,我无法执行此操作。

var session = '<?php echo $t; ?>';
if (session == "login_failed") {
    loginFailed();
}

当我像这样在同一个文档中声明值时,它会起作用:

<?php 
 $t="login_failed"; 
?>

但是当我像这样在第二个文档(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 回答