Отправка Json и обработка

Всем привет.
Мне нужно собрать массив и отправить его а обработку в другой файл.

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


$('body').on('click','#price #send-order-form',function() {

        var arr_place = new Array();
        $(".sel_place.sel").each(function() {
        arr_place.push({"range":$(this).parent().parent().find('.cat_title').html(), "ticket":$(this).html()});
    });


    var data='arr_place='+JSON.stringify(arr_place);

      var url = $('#parce_form').attr('action');

        $.ajax({
                    type: 'POST',
                    url: url,
                    dataType: 'json',
                    cache: false,
            errrep:true,
                    data: data,
                    success: function(data) {
                        alert(data);
                    }
                });

});

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


var_dump(json_decode($_POST['arr_place']));

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

Подскажите, пожалуйста, куда копать, как передать этот массив и обработать его?
Буду рад всем подсказкам…

С передачей массива разобрался, но возникла другая проблема.
При получении массива декодирую его так:


    $obj=json_decode($_POST['range_item']);
    echo $obj->range;
    echo ' Места: '. $obj->ticket;

Если получаю 1 елемент ("{"range":"Ряд 1","ticket":"1"}"), то все нормально рабтает, но если получаю несколько:


    "{"range":"Ряд 1","ticket":"1"},{"range":"Ряд 2","ticket":"1"},{"range":"Ряд 3","ticket":"12"}"

значения не выводятся. В чем может быть причина?

Тему можно закрыть.

Anonymous
Отправить
Ответ на: