Доступ к переменной PHP в JavaScript
Возможный дубликат:
Как получить доступ к переменным PHP в JavaScript или jQuery, а не <? php echo $variable? >
Есть ли способ получить доступ к переменной PHP в JavaScript?
У меня есть переменная, $a
, в PHP и хочу получить ее значение в переменной JavaScript.
Ответы
Ответ 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;