我想获取一个PHP变量,以便在JavaScript中以if
条件使用它。
我试图像这样使用它:
var phpLogin = <?php $_SESSION['login'] ?>;
但是语法方面的错误。那么,我如何在JavaScript中使用PHP变量?
答案 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。