Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery序列化数组中的选择和输入如何在PHP循环中拾取它们_Php_Jquery_Loops_Serialization - Fatal编程技术网

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){..}
您可以使用这种方式将查询构建到foreach
foreach($\u POST['add\u depension\u date']作为$key=>$value){..}
您可以使用这种方式将查询构建到foreach中