Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Передача двумерного массива через ajax в php.

Ильфат ***** Ученик (225), на голосовании 4 года назад
Добрый день! Как передать из jquery ajax в php двумерный массив?. Дело в том что язык php не распознает его. С одномерным массивом проблем не возникало. Помогите пожалуйста.

function save(){//сохранение данных
var id_item = $("#number option:selected").val();//id изделия на которое создаем маршрутную карту
var pattern = /[0-9\s]/;
var array = new Array;//массив операций
$("#having_operations option").each(function(key, value){
value.text = value.text.replace(pattern, '');
array.push({id: value.value, name: value.text});//сохраняем id операций и имя операций
});
if(id_item == "" || array.length == 0){
showMessageHide();
showMessage("Не заполнены поля выделенные красным цветом!");
}
else{
var inbox = JSON.stringify(array);
$.get("GETroute_map.php",{id_item: id_item, add: inbox},function(data){
showMessageHide();
showMessage(data);
});
}
}

<?php
function addData($id_item){//ввод данных в базу
$mysqli = new mysqli("localhost", "ialiev", "", "db_specification");
if($mysqli-> connect_error){
echo $mysqli-> connect_error;
exit;
}
$mysqli-> set_charset('utf8');
$add = json_decode($_GET['add']);
foreach($add as $key=> $value){
$result = $mysqli-> query("INSERT INTO `$id_item` (`id`, `name`) VALUES ('$value[id]', '$value[name]')");
}
if($result){
echo "данные сохранены.";
}else{
echo $mysqli-> error;
}

$mysqli-> close();
}
?>
Голосование за лучший ответ
Саня Семенов Оракул (60497) 4 года назад
по идее должно работать. А в каком конкретно месте ошибка ?
Ильфат *****Ученик (225) 4 года назад
У меня на стороне сервера php расшифровывает массив не корректно.
stdClass Object ( [id] => 24 [name] => слесарная ) stdClass Object ( [id] => 24 [name] => слесарная ) stdClass Object ( [id] => 24 [name] => слесарная ) .
Индексы как пустые объекты или пустое значение ключа. Должно быть как я считаю ключ =( id = 24 name = слкесарная). Тут получается ключ = объект пустой ( id = 24 name = слкесарная).
Саня Семенов Оракул (60497) Ильфат *****, ну сделай тогда так $add = json_decode($_GET['add'], true);
Ильфат *****Ученик (225) 4 года назад
Спасибо, друг. Встречал этот приём, даже и не вспомнил.
Саня Семенов Оракул (60497) Ильфат *****, это не прием а параметр функции описанный в документации который работает уже туеву хучу милиардов лет
Ильфат *****Ученик (225) 4 года назад
Значит не догадался посмотреть именно там. Решил вылезти на подобных вопросах.
Ильфат *****Ученик (225) 4 года назад
Не рассчитывал на документацию, почему то. Хотя к ней обращаюсь когда нужно изучить какую либо функцию.
Похожие вопросы