Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передать имя php-переменной в js-функцию
 
 автор: talka   (07.04.2009 в 10:40)   письмо автору
 
 

есть php функция

function ForEachArr($NameArr) {
...
}

и есть js-функция

function BoxReg(NameDiv,TextHelp,PhpArr) {
...
  document.getElementById('BoxRegion').innerHTML +='<?php ForEachArr('+PhpArr+');?>';
...
}

никак не получается передать имя переменной.
хотелось бы вызывать так: BoxReg(NameDiv,TextHelp,'$lArr');
чтобы внутри js-функции подставлялась нужная переменная в php-функцию.
Если подставляю
document.getElementById('BoxRegion').innerHTML +='<?php ForEachArr($lArr);?>';
все работает

  Ответить  
 
 автор: PAT   (07.04.2009 в 13:01)   письмо автору
 
   для: talka   (07.04.2009 в 10:40)
 

ForEachArr(\'+PhpArr+\');
Найдите два отличия от того, что написано у вас.

  Ответить  
 
 автор: talka   (07.04.2009 в 13:14)   письмо автору
 
   для: PAT   (07.04.2009 в 13:01)
 

так тоже пробовала. Возвращает синтаксическую ошибку

  Ответить  
 
 автор: PAT   (07.04.2009 в 13:29)   письмо автору
 
   для: talka   (07.04.2009 в 13:14)
 

Тогда у вас ГЛОБАЛЬНАЯ ошибка.

PHP-скрипт должен впечатать СТРОКУ, коя представляет из себя имя переменной.
А вы, видимо, пытаетесь подставить сюда ВИРТУАЛЬНОЕ значение переменной, забывая о том, что PHP-работает на сервере и потом (ЗАКОНЧИВ СВОЮ РАБОТУ) отдаёт документ браузеру и УЖЕ в самом браузере формируются виртуальные переменные.

  Ответить  
 
 автор: talka   (07.04.2009 в 13:54)   письмо автору
 
   для: PAT   (07.04.2009 в 13:29)
 

>Тогда у вас ГЛОБАЛЬНАЯ ошибка.
генетическая :(

Спасибо, что носом ткнули.

Правильно так:
BoxReg(NameDiv,TextHelp,'<?php ForEachArr($lArr);?>');

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования