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

HTML+CSS+JavaScript

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

 

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

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

тема: Передача массива из PHP в JS функцию
 
 автор: maloy   (05.09.2005 в 12:33)   письмо автору
 
 

Надо передать массив выбранные из базы данных с помощью РНР и передать в яваскрипт функцию. Я пытаюсь сделать так:

<td><input id=\"textinsib\" onkeyup=\"show($izd)\" onblur=\"hide($izd)\">
где izd

                                   $query = "select id, iname from izd order by id";
                                   $stmt = OCIParse($conn, $query);
                                   OCIExecute($stmt);
                                   OCIFetchStatement($stmt, $izd);
                                   OCIFreeStatement($stmt);
                                   empty($query);
                                   $izd = $izd['INAME'];

И потом

function show(tarray)
{
 alert(tarray);
.
.
.

Выдаюет такую хрень
function Array() {
[native code]
}
Че за хрень. Вроде все нормально... А оно бесится. Даже видит, что это массив... что ему еще надо?

   
 
 автор: Maloy   (05.09.2005 в 12:36)   письмо автору
 
   для: maloy   (05.09.2005 в 12:33)
 

Понял свою ошибку. В ХТМЛ коде оно ведь его и выводит как Arrary....А как же тогда быть?

   
 
 автор: cernos   (06.09.2005 в 16:31)   письмо автору
 
   для: Maloy   (05.09.2005 в 12:36)
 

можно воспользоваться функцией foreach или for для обхождения массива!

примерно так

$mas[]='1';
$mas[]='2';
$mas[]='3';
$mas[]='4';
for($i=0;$i<count($mas);$i++)
{
 echo $mas[$i]."<br>";
}

   
 
 автор: Maloy   (07.09.2005 в 12:29)   письмо автору
 
   для: cernos   (06.09.2005 в 16:31)
 

Много переменных. Я нашел выход проще. Создаю <TEXTAREA>, делаю ее невидимой, туда все загоняю из РНР. А в ява функции просто обращаюсь textarea.value. Все заработало, только одна проблемма. Почему -то происходит кривое позиционирование. Абсолютное не срабатывает. Делаю относительно рядка таблицы, там же селект и появляется, раздувая его до неприличных размеров. Я хоть ограничил вывод 5 полями, а то бы один селект был бы на весь экран...

   
Rambler's Top100
вверх

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