Лучший способ передать переменную из PHP в JavaScript?

JavaScript, PHP, Вопросы и ответы
25 февраля 2012

Вопрос

Какой самый простой способ в PHP передать переменную в JavaScript? То есть вывести её в правильном формате.

У меня есть строка на PHP, которая содержит кавычки и символы новых строк. Мне нужно поместить содержимое этой строки в переменную JavaScript.

В простых случаях, я бы сделал так:

<script>
  var myvar = "<?php echo $myVarValue;?>";
</script>

Однако, это не сработает, если переменная myVarValue будет содержать кавычки и обрывы строк.


Ответ №1

А что, если Ваша переменяя будет не просто строковой переменной, а массивом и т.п.? Советую Вам поступить следующим простым, но продвинутым способом:

<script>
  var myvar = <?php echo json_encode($myVarValue); ?>;
</script>

«Продвинутость» способа также в том, что он будет работать с кодировкой UTF-8. Требуется 5.2.0 и выше.

Нет комментариев

Добавить комментарий


(обязательно)