Возможный дубликат:
Передача переменной PHP в JavaScript
Я хочу получить переменную PHP, чтобы использовать ее в if
-condition в JavaScript.
Я пытался использовать его так:
var phpLogin = <?php $_SESSION['login'] ?>;
Но это не так в синтаксических терминах. Итак, как я могу использовать переменную PHP в JavaScript?
Используйте json_encode
и не забывайте echo
.
var phpLogin = <?php echo json_encode($_SESSION['login']) ?>;
Ты забыл echo
.
<?php echo $_SESSION['login']; ?>
или просто
<?=$_SESSION['login']?>
Проблема в вашем коде заключается в том, что вы забыли echo
:
var phpLogin = <?php echo $_SESSION['login'] ?>;
Попробуйте: var phpLogin = "<?php =$_SESSION['login']; ?>";
Это может показаться излишним, но по соображениям безопасности вы должны использовать json_encode
когда echo'ing напрямую на PHP:
var phpLogin = <?=json_encode($_SESSION['login'])?>;
Или в его более длинной форме:
var phpLogin = <?php echo json_encode($_SESSION['login']); ?>;
Или, чтобы принять пустые сессии:
var phpLogin = <?php echo @json_encode($_SESSION['login']); ?>;
Это просто выведет NULL, когда нет сеанса входа в систему.