我不知道自己做错了什么,但我有这个表格,管理员可以插入来自多个领域的学生。例如,管理员想要插入五个学生,每个学生都有idNumber
,firstName
,middleName
,lastName
,courseYear
和{{1} }。我将所有值分组为相同属性,因为我认为我可以在php文件中轻松访问它们,因为它们将具有相同的索引。
这是我的ajax代码,我循环了这些值,并通过访问它们的类来将它们插入到数组中。指数:
section
这是我将这些数组作为对象和ajax:
for(var x=0; x < fieldsLength; x++) {
id_number[x] = $('#addStudMainTable tbody tr:eq(' + x + ') .add_stud_id_number').val();
first_name[x] = $('#addStudMainTable tbody tr:eq(' + x + ') .add_stud_firstname').val();
mid_name[x] = $('#addStudMainTable tbody tr:eq(' + x + ') .add_stud_midname').val();
last_name[x] = $('#addStudMainTable tbody tr:eq(' + x + ') .add_stud_lastname').val();
course_year[x] = $('#addStudMainTable tbody tr:eq(' + x + ') .add_stud_courseyear').val();
section[x] = $('#addStudMainTable tbody tr:eq(' + x + ') .add_stud_section').val();
}
打开提交表单,我得到发布的对象,并在php文件中var data = {
idNumber: id_number,
firstName: first_name,
middleName: mid_name,
lastName: last_name,
courseYear: course_year,
section: section
};
var dataJson = JSON.stringify(data);
$.ajax({
type: "POST",
url: "manage_add_student.php",
datatype: "json",
data: {dataJson: dataJson},
success: function(result) {
$("#showResultVarDump").html(result);
},
});
- 编辑它,然后我使用json_decode
显示所有这些内容但我无法通过他们的属性访问它们索引和我得到很多错误,如:
var_dump
我真正想做的是通过他们的属性和索引访问它们,以便我可以将它们插入数据库但我不知道如何。
有人可以帮助我,我真的不知道我现在在做什么以及我应该做些什么。
答案 0 :(得分:1)
基于提供的代码段。您应该能够以这种方式在服务器端访问您的数据:
$data = json_decode($_POST['dataJson']);
for ($i=0; $i<count($data->idNumber); ++$i) {
// do something with the following info
$data->idNumber[$i];
$data->firstName[$i];
$data->middleName[$i];
$data->lastName[$i];
$data->courseYear[$i];
$data->section[$i];
}