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
Форумы портала PHP.SU :: Версия для печати :: Отправка Json и обработка
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Отправка Json и обработка

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

1. freekc - 04 Мая, 2016 - 09:51:39 - перейти к сообщению
Всем привет.
Мне нужно собрать массив и отправить его а обработку в другой файл.

С Json ранее никогда не работал - перечитал инфы и сообразил вот такой скрипт для сбора массива при отправке формы:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('body').on('click','#price #send-order-form',function() {
  3.  
  4.         var arr_place = new Array();
  5.         $(".sel_place.sel").each(function() {
  6.         arr_place.push({"range":$(this).parent().parent().find('.cat_title').html(), "ticket":$(this).html()});
  7.     });
  8.  
  9.  
  10.     var data='arr_place='+JSON.stringify(arr_place);
  11.  
  12.       var url = $('#parce_form').attr('action');
  13.  
  14.         $.ajax({
  15.                     type: 'POST',
  16.                     url: url,
  17.                     dataType: 'json',
  18.                     cache: false,
  19.             errrep:true,
  20.                     data: data,
  21.                     success: function(data) {
  22.                         alert(data);
  23.                     }
  24.                 });
  25.  
  26. });


На 2 файле (обработчике) принимаю так:


Скрипт работает нормально - собирает данные. Но никак не могу передать их на другой файл (нужен переход на эту страницу для заполнения дополнительной формы). По этому аякс не нужен да и он почему то не отправляет инфу.

Подскажите, пожалуйста, куда копать, как передать этот массив и обработать его?
Буду рад всем подсказкам...
2. Viper - 04 Мая, 2016 - 10:55:52 - перейти к сообщению
Зачем такой геморрой с отправкой? Отправляйте обычным POST "как есть", не нужно городить json там где он не нужен. В ответ отправляйте уже json. Было бы неплохо приводить форму дабы не гадать что у вас там за каша. И собрать данные формы можно через serialize() с учетом если у вас нативные элементы форм, т.к. в некоторых случаях нужны костыли.
3. freekc - 04 Мая, 2016 - 11:35:12 - перейти к сообщению
Тему можно закрыть. Наконец то разобрался.
Всем спасибо )

 

Powered by ExBB FM 1.0 RC1