Подтвердить что ты не робот

Доступ к переменной PHP в JavaScript

Возможный дубликат:
Как получить доступ к переменным PHP в JavaScript или jQuery, а не <? php echo $variable? >

Есть ли способ получить доступ к переменной PHP в JavaScript?

У меня есть переменная, $a, в PHP и хочу получить ее значение в переменной JavaScript.

4b9b3361

Ответ 1

Вы не можете, вам нужно сделать что-то вроде

<script type="text/javascript">
   var php_var = "<?php echo $php_var; ?>";
</script>

Вы также можете загрузить его с помощью AJAX

носорог прав, для краткости фрагмента нет типа.

Также обратите внимание, что если $php_var имеет кавычки, он сломает ваш script. Вы должны использовать addlashes, htmlentities или пользовательскую функцию.

Ответ 2

metrobalderas является частично правильным. Частично, поскольку значение переменной PHP может содержать некоторые специальные символы, которые являются метасимволами в JavaScript. Чтобы избежать такой проблемы, используйте следующий код:

<script type="text/javascript">
var something=<?php echo json_encode($a); ?>;
</script>

Ответ 3

Я не уверен, насколько это необходимо, и добавляет вызов getElementById, но если вы действительно хотите получить встроенный JavaScript из своего кода, вы можете передать его как атрибут HTML, а именно:

<span class="metadata" id="metadata-size-of-widget" title="<?php echo json_encode($size_of_widget) ?>"></span>

И затем в вашем JavaScript:

var size_of_widget = document.getElementById("metadata-size-of-widget").title;