Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как передать ajax ом двумерный массив из php в javascript ?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Tek
Отправлено: 27 Февраля, 2012 - 12:12:27
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2012  


Помог: 1 раз(а)




Как передать ajax ом двумерный массив из php в javascript ?
 
 Top
Мелкий Супермодератор
Отправлено: 27 Февраля, 2012 - 12:30:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Используйте json, как нативный для js и вменяемо обрабатывающийся в PHP.
Но можно и XML, CSV или любой другой формат.


-----
PostgreSQL DBA
 
 Top
DeepVarvar Супермодератор
Отправлено: 27 Февраля, 2012 - 13:42:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. $arr = array(0 => array("a" => 10, "b" => 20));
  2. echo json_encode($arr);
 
 Top
Tek
Отправлено: 27 Февраля, 2012 - 13:56:29
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2012  


Помог: 1 раз(а)




Есть возможность продемонстрировать пример ибо у меня не выходит нормально передать json строку (Передается только первая строка массива)

P.S. массив ассоативный

(Отредактировано автором: 27 Февраля, 2012 - 13:58:24)

 
 Top
DeepVarvar Супермодератор
Отправлено: 27 Февраля, 2012 - 14:02:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




А я и привел пример ассоциативного.
Вы его запускать пробовали?
 
 Top
caballero
Отправлено: 27 Февраля, 2012 - 14:12:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Вообще то на стороне клиента надо eval выполнить еще


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Tek
Отправлено: 27 Февраля, 2012 - 14:17:45
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2012  


Помог: 1 раз(а)




понимаю что сделал какую то глупость но не пойму какую именно

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query ("SELECT cod,kod,Name,Description,Kafedra,Place FROM main ORDER BY cod",$db);
  2. $tablica = mysql_fetch_assoc($result);
  3. echo json_encode($tablica);
 
 Top
DeepVarvar Супермодератор
Отправлено: 27 Февраля, 2012 - 14:30:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




caballero верно подметил:
CODE (javascript):
скопировать код в буфер обмена
  1. var remote = eval("("+<?=json_encode($tablica)?>+")"), i, p, str = "";
  2.  
  3. for (i = 0; i < remote.length; i++) {
  4.   for (p in remote[i])
  5.     str += "remote["+i+"]."+p+" = '"+remote[i][p]+"'\r\n";
  6. }
  7.  
  8. alert(str);
 
 Top
Silver Soft
Отправлено: 07 Августа, 2013 - 11:51:15
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




понимаю, что это уже некропостинг, но не смог пройти мимо, так как по сути правильного ответа нет, то есть совсем правильного)

DeepVarvar, правильно написал, но вот никакого eval не нужно, его вообще лучше не использовать никогда)

CODE (javascript):
скопировать код в буфер обмена
  1. var remote = <?=json_encode($tablica)?>


и все!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB