Возможный дубликат:
Передача переменной 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, когда нет сеанса входа в систему.