Следующие циклы по нескольким строкам таблицы собирают данные по мере их поступления.
Для каждой итерации я говорю $ jrow = JSON.stringify ($ rowdata) и затем $ jschedule.push ($ jrow);
После stringify строка выглядит следующим образом …
{ «Кол»: 1, «bmaclass»: «18-007», «клиент»: «CST4070», «курс»: «CRS0001», «evdate»: «», «время»: «», «место» : «0», «stu1»: «STU2336», «STU2»: «STU2623», «stu3»: «STU6808», «инструктор»: «0», «оценщик»: «0»}
Я ожидал бы, что это приведет к массиву строк, которые я затем преобразую в строку и передам PHP; однако PHP ничего не видит. Я в недоумении относительно того, как я могу создать этот массив и передать его в PHP. Похоже, я делал это раньше, но в этот раз мне не повезло.
var $jschedule = [];
$("table.tngdays tr").each (function ($index, $row){
$this = $(this);
$this.css("background","orange");
$time = $this.find('input.time');
$evtime = $time.val();
$time.css("background","pink");
$evdate = $this.find ("input.date").val(),
$evtime = $this.find ("input.time").val(),
$bmaclass = $("select.pendingClasses").val()
$location = $this.find (".loc").val()
$instructor = $this.find (".ins").val()
$evaluator = $this.find (".tce").val()
//console.log ($evdate, $evtime);
$rowdata = {
count : $count,
bmaclass : $bmaclass,
customer : $result.customer,
course : $result.course,
evdate : $evdate,
time : $evtime,
location : $location,
stu1 : $result.p1,
stu2 : $result.p2,
stu3 : $result.p3,
instructor : $instructor,
evaluator : $evaluator
}
$count ++;
$jrow = JSON.stringify($rowdata);
console.log ("Rowdata = " + typeof($jrow))
console.log ($jrow);
$jschedule.push ($jrow);
})
}) //each
$data = {
events:$jschedule
}
$data = JSON.stringify($data);
console.log ($data);
$.post ("/Training/ScheduleClass/pdo_saveClassEvents.php",{data:$data}, function ($result){
console.log ("Events = " + $result);
})
Спасибо,
DMD
Проблема заключалась в неуместном наборе закрывающих тегов. Как только я переместил сообщение в соответствующие теги, проблема исчезла.
Спасибо всем
Других решений пока нет …