Возможный дубликат:
Как получить доступ к переменным PHP в JavaScript или jQuery, а не к переменной?? Php echo $ variable?>
Есть ли способ получить доступ к переменной PHP в JavaScript?
У меня есть переменная $a
, в PHP и хочу получить ее значение в переменной JavaScript.
Вы не можете, вам нужно будет сделать что-то вроде
<script type="text/javascript"> var php_var = "<?php echo $php_var; ?>"; </script>
Вы также можете загрузить его с помощью AJAX
носорог прав, у фрагмента нет недостатка для краткости.
Также обратите внимание, что если $php_var
имеет кавычки, он нарушит ваш скрипт. Вы должны использовать addlashes, htmlentities или пользовательскую функцию.
метробраллеры частично правы. Частично, поскольку значение переменной PHP может содержать некоторые специальные символы, которые являются метасимволами в JavaScript. Чтобы избежать такой проблемы, используйте следующий код:
<script type="text/javascript"> var something=<?php echo json_encode($a); ?>; </script>
Я не уверен, насколько это необходимо, и добавляет вызов 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;