Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Из php в javascript


Автор: Gravip 21.11.2005, 18:47
Как вызвать в javascript переменную , которая использовлась в php smile
По возможности используя один фаил smile хотя подойдет любой вариант smile

Автор: DemoCode 21.11.2005, 18:54
Код


echo '<script language="JavaScript">';
echo 'var js_var = ' . $php_var;
//  Тут переменную js_var можно использовать и она равна переменной из php $php_var
echo '</script>';


Автор: Ignat 21.11.2005, 18:55
Цитата(Gravip @ 21.11.2005, 18:47)
Как вызвать в javascript переменную , которая использовлась в php

Я в отпаде. Тут где-то статья Secandr'a лежала - почитай.

В общем случае так:
Код

<script language="javascript">
<?php echo"var hello='Hello, world!';"; ?>
alert(hello);
</script>

Автор: Gravip 21.11.2005, 19:25
Цитата(DemoCode @ 21.11.2005, 18:54)
Код


echo '<script language="JavaScript">';
echo 'var js_var = ' . $php_var;
//  Тут переменную js_var можно использовать и она равна переменной из php $php_var
echo '</script>';


Спасибо, чтото не подумал smile) smile

Автор: rtm 24.11.2005, 08:50
В документе выполняются скрипты js,
есть в документе iframe в котором выполняется php-сценарий.

в php документе:

Код

//..........php........
?>
<script language="JavaScript">
         parent.[имя переменной js] = "<?echo [имя переменной php]?>"
</script>
<?
//..........php........



таким образом во время выполнения php сценария можно передовать заначения в js


Автор: lovermann 25.11.2005, 02:58
101%, что он так и не понял, что все ваши примеры - это на самом деле никакая не передача переменной..

Гравип, тебе нужно почитать про JavaScript и про PHP.
JavaScript-код - он у клиента! Он в странице, которая выводится клиенту. А PHP-скрипт лежит на сервере и результат его работы -- это и есть HTML страница. Понимаешь, JavaScript и PHP в данном случае - это две независимые среды, переменные между ними передавать нельзя.

Примеры, которые ты видишь выше -- это способ, как передать значение переменной из PHP значению переменной в JavaScript, но это мы так задумали "обмануть" JS. JavaScript-код можно писать самому, а можно писать его с помощью PHP (используя, к примеру, echo "...";). Вот и получается, что ты формируешь JavaScript-код посредством PHP. "Для PHP" этот печатаемый JS-код - всего лишь набор символов, PHP никакого JavaScript-а не знает и соответственно ему ничего передавать не может. А вот когда PHP-скрипт послал пользователю страницу, в которой написан JS-код, то броузер уже понимает этот код и знает, что это JavaScript и умеет его обрабатывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)