Intereting Posts
Получить текстовый узел с помощью простого HTML DOM Parser Как я могу загрузить с помощью PHP XML-файл, перенаправленный каким-то странным способом? Представление PHP scandir explorer для отображения файлов общих сетевых файлов (файл: //) через WAMP. Работает на локальном хосте, но не по IP-адресу Отображать значения, указанные в таблице 2, но НЕ в таблице 1 Joomla – найти все переводы пункта меню Кто-нибудь успешно использовал jonnyw's php phantomjs с laravel, в ubuntu envirement? Требуется расширение Laravel 4 – Mcrypt Исключение в моем первом клиенте SOAP Переменные $ _SESSION и идентификатор не переносятся между страницами на localhost Каков наилучший способ обработки фотографий? Таблица ссылок Doctrine 2 и Many-to-many с дополнительным полем LAST_INSERT_ID (), как он работает в среде с несколькими пользователями Как получить имена столбцов в Php MySQLi? Необходимое руководство по перенаправлению пользователя, если он не вошел в систему на панели администратора Проверьте URL-адрес перед перенаправлением symfony2

Как отобразить переменную php в html

Я просто хочу знать, как я могу отобразить переменную 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/