如何在JavaScript中使用PHP变量?

时间:2011-11-26 17:25:17

标签: php javascript

  

可能重复:
  Passing PHP variable into JavaScript

我想获取一个PHP变量,以便在JavaScript中以if条件使用它。

我试图像这样使用它:

var phpLogin = <?php $_SESSION['login'] ?>;

但是语法方面的错误。那么,我如何在JavaScript中使用PHP变量?

5 个答案:

答案 0 :(得分:3)

使用json_encode,不要忘记echo

var phpLogin = <?php echo json_encode($_SESSION['login']) ?>;

答案 1 :(得分:2)

您忘记了echo

<?php echo $_SESSION['login']; ?>

或只是

<?=$_SESSION['login']?>

答案 2 :(得分:2)

您的代码中的问题是您忘记了echo

var phpLogin = <?php echo $_SESSION['login'] ?>;

答案 3 :(得分:1)

尝试: var phpLogin = "<?php =$_SESSION['login']; ?>";

答案 4 :(得分:1)

它看起来有点矫枉过正,但出于安全考虑,你应该在直接回复PHP时使用json_encode

var phpLogin = <?=json_encode($_SESSION['login'])?>;

或者,更长的形式:

var phpLogin = <?php echo json_encode($_SESSION['login']); ?>;

或者,也接受空会话:

var phpLogin = <?php echo @json_encode($_SESSION['login']); ?>;

当没有登录会话时,这将只输出NULL。