|
|
|
| есть 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);?>';
все работает | |
|
|
|
|
|
|
|
для: talka
(07.04.2009 в 10:40)
| |
ForEachArr(\'+PhpArr+\');
| Найдите два отличия от того, что написано у вас. | |
|
|
|
|
|
|
|
для: PAT
(07.04.2009 в 13:01)
| | так тоже пробовала. Возвращает синтаксическую ошибку | |
|
|
|
|
|
|
|
для: talka
(07.04.2009 в 13:14)
| | Тогда у вас ГЛОБАЛЬНАЯ ошибка.
PHP-скрипт должен впечатать СТРОКУ, коя представляет из себя имя переменной.
А вы, видимо, пытаетесь подставить сюда ВИРТУАЛЬНОЕ значение переменной, забывая о том, что PHP-работает на сервере и потом (ЗАКОНЧИВ СВОЮ РАБОТУ) отдаёт документ браузеру и УЖЕ в самом браузере формируются виртуальные переменные. | |
|
|
|
|
|
|
|
для: PAT
(07.04.2009 в 13:29)
| | >Тогда у вас ГЛОБАЛЬНАЯ ошибка.
генетическая :(
Спасибо, что носом ткнули.
Правильно так:
BoxReg(NameDiv,TextHelp,'<?php ForEachArr($lArr);?>'); | |
|
|
|