jQuery序列化数组中的选择和输入如何在PHP循环中拾取它们
我正在尝试创建一个函数,在该函数中,用户应该从jQuery序列化数组中的选择和输入如何在PHP循环中拾取它们,php,jquery,loops,serialization,Php,Jquery,Loops,Serialization,我正在尝试创建一个函数,在该函数中,用户应该从中选择一个选项,并向所选值添加一个日期(在同一行的内)。然后,输入字段后,将其作为数组发送到PHP文件并插入数据库 我正在表的同一行上动态创建,和 选择的内容如下所示: 输入字段: 目前我正在编写的脚本如下所示: $('#save').click(function() { function serealizeSelects (select) { var array = []; select.each(funct
中选择一个选项,并向所选值添加一个日期(在同一行的
内)。然后,输入字段后,将其作为数组发送到PHP
文件并插入数据库
我正在表的同一行上动态创建
,和
选择的内容如下所示:
输入字段:
目前我正在编写的脚本如下所示:
$('#save').click(function() {
function serealizeSelects (select)
{
var array = [];
select.each(function(){ array.push($(this).val()) });
return array;
}
function serealizeInputs (input)
{
var array = [];
input.each(function(){ array.push($(this).val()) });
return array;
}
var student_id = $('#student_id').val();
var add_absence_type = serealizeSelects($('.add_absence_type'));
var add_absence_date = serealizeInputs($('.add_absence_date'));
$.post('../updateAbsence.php', {
student_id: student_id,
add_absence_type: add_absence_type,
add_absence_date: add_absence_date
}, function(data) {
location.reload();
});
});
$\u POST
数据如下所示:
student_id 1
add_absence_date[] 2012-11-13
add_absence_date[] 2012-11-14
add_absence_type[] 1
add_absence_type[] 2
我需要做些什么来创建一个PHP循环来创建像这样的mysql\u查询?见下文:
“在我的表格(学生id、缺勤类型id、缺勤日期)中插入值('1','1','2012-11-13')”
“在我的表格(学生id、缺勤类型id、缺勤日期)中插入值('1'、'2'、'2012-11-14')”
试试这种方法
<?php
$student_id = $_POST['student_id'] ;
$absence_date_arr = $_POST['add_absence_date'] ;
$absence_type = $_POST['add_absence_type'] ;
foreach($absence_date_arr as $key=> $absence_date){
mysql_query("INSERT INTO my_table (student_id, absence_type_id, absence_date) VALUES ('".$student_id."', '".$absence_type[$key]."', '".$absence_date."')");
}
?>
试试这种方法
<?php
$student_id = $_POST['student_id'] ;
$absence_date_arr = $_POST['add_absence_date'] ;
$absence_type = $_POST['add_absence_type'] ;
foreach($absence_date_arr as $key=> $absence_date){
mysql_query("INSERT INTO my_table (student_id, absence_type_id, absence_date) VALUES ('".$student_id."', '".$absence_type[$key]."', '".$absence_date."')");
}
?>
foreach($\u POST['add\u depension\u date']作为$key=>$value){..}
您可以使用这种方式将查询构建到foreachforeach($\u POST['add\u depension\u date']作为$key=>$value){..}
您可以使用这种方式将查询构建到foreach中