Я просто хочу знать, как я могу отобразить переменную javascript в html?
Ниже мой PHP-код:
var duration = <? echo $postduration; ?>;
(Переменная выше использует php для извлечения переменной php)
спасибо
Сделайте код более кратким с помощью jQuery :
(1) Добавьте это в свой <head>
:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
(2) Создайте элемент, в котором вы хотите отобразить переменную, и дайте ему идентификатор, например:
<span id="printHere"></span>
(3) Добавьте это в свой JavaScript:
var duration="<?php echo $postduration ?>"; $('#printHere').html(duration);
Для вашего PHP, попробуйте следующие два варианта:
<?=$postduration?>
или…
<?php echo $postduration; ?>
Почему бы не использовать только отображение переменной php непосредственно в html?
Позволяет просто сказать $postduration
"some." Вот код javascript для эха «some»:
Here is <script>document.write(duration)</script> text.
Здесь будет выход:
Here is some text.
document.getElementById('yourElementId').innerHtml = duration;
Ниже приведен способ добавления DIV к странице с содержанием DIV, являющимся значением вашего var var:
<script> var duration = <? echo $postduration; ?>; var div = document.createElement("DIV"); div.appendChild(document.createTextNode(duration)); document.body.appendChild(div); </script>
Нет, подождите, это неправильно. Прежде всего, javascript выше не «извлекает» что-либо из любого места (ни php, ни где-либо еще). Php генерирует javascript, что означает, что если $ postduration равен 5, вы получите var duration = 5;
, и если postduration = "test", вы получите var duration = test;
(что является недопустимым javascript и приведет к сбою / возникновению нежелательных событий в вашем приложении.
Наконец, чтобы получить переменную из javascript в html, вы либо заменяете содержимое какого-либо другого объекта (с помощью innerHTML
или что-то в этом роде), либо создаете новый элемент и вставляете его на страницу.
Пример здесь: http://jsfiddle.net/SLbKX/