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


Автор: o.s.a. 24.5.2005, 19:47
У меня есть переменная $a из PHP.
Как ее передать аргументом в функцию на яваскрипте?

Автор: Irokez 24.5.2005, 20:13
Код

echo $a;

Автор: Aliance 24.5.2005, 20:17
Пример. Для чего это. Если она генерирует просто что-то - то банально пиши:
Код

$a = 'this';

$text = "<script>";
$text .= "\nfunction qwer({$a}) { alert }";
$text .= "\n</script>";

echo $text;

Автор: Sardar 24.5.2005, 22:42
Aliance alert это функция, забыл скобки и аргумент smile

Топик не убью по о дной причине, на этой неделе добиваю ajax, бум в интерактивном режиме перекидывать инфу между сервером(PHP) и клиентом.

Решение(интерактивное) еще здесь есть: http://forum.vingrad.ru/index.php?showtopic=47923

Автор: Aliance 25.5.2005, 14:19
Цитата(Sardar @ 24.5.2005, 23:42)
Aliance alert это функция, забыл скобки и аргумент

Тьфу ты... я не туда поставил скобки :-) хотел в Алерт ))

Автор: agx 25.5.2005, 14:37
Обычно я делаю так:
Код

echo '<script type="text/javascript">';
echo 'var a="'.$a.'";';
echo '</script>';


P.S. Важно правильно расставить кавычки, а то поначалу можно запутаться. И еще, не следует забывать, что PHP позволяет генерить части кода (текста) HTML страниц перед отправкой их клиенту, следовательно, ему все равно, что вставлять (при помощи echo) на страницу: HTML или JavaScript, или еще что-то.

Автор: Irokez 25.5.2005, 14:40
Цитата(agx @ 25.5.2005, 14:37)
P.S. Важно правильно расставить кавычки, а то поначалу можно запутаться.

юзай heredoc

Автор: agx 25.5.2005, 15:02
Цитата(Irokez @ 25.5.2005, 14:40)
юзай heredoc

Не хочу показаться ламмером, но что такое heredoc?
Среди функций php таких нету, вроде...

Автор: Irokez 25.5.2005, 15:08
Цитата(agx @ 25.5.2005, 15:02)
Не хочу показаться ламмером, но что такое heredoc?
Среди функций php таких нету, вроде...

это вид оформления строки:
Код

$str = 
<<<JS
<script type="text/javascript">
var a ="$a";
</script>
JS;
echo $str;
// или сразу:
echo
<<<JS
<script type="text/javascript">
var a ="$a";
</script>
JS;

Автор: o.s.a. 26.5.2005, 12:17
Спасибо за ответы.
Irokez heredoc ты осуществил за счет этого?
Код

<<<JS

JS;

Автор: Sardar 26.5.2005, 13:05
o.s.a. да, а вообще это базовый синтаксис PHP, совсем в другой раздел smile

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