Саня Семенов
Оракул
(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 = слкесарная).
Ильфат *****Ученик (225)
4 года назад
Не рассчитывал на документацию, почему то. Хотя к ней обращаюсь когда нужно изучить какую либо функцию.
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();
}
?>