如何通过foreach将数据数组上传到sql

时间:2019-07-25 09:28:29

标签: php mysql arrays foreach

我将3阵列乘3列的数据保留在一行上 当用户在复选框上标记是否需要数据时 我使用foreach将数组上传到sql中,但无法正常工作。

我创建了复选框的条件,如下所示:

$('input[type=checkbox]').live("change",function(){
    var target = $(this).parent().find('input[type=hidden]').val();
    if(target == 0) {
        target = 1;
    } else {
        target = 0;
    }
    $(this).parent().find('input[type=hidden]').val(target);
});

我以以下形式创建隐藏的复选框设置值= 0 ID,ACC和ITEM NAME都被隐藏了,因为我想像这样对每列都提供变量支持

<td><input type="hidden" name="txtITM[]" value="<?php echo $ven2["item_name"];?>"><?php echo $ven2["item_name"];?></td>
<td><center><input type="checkbox" ><input type="hidden" name="dataset[]" value="0" ></center></td>

并将函数上传到sql

if (isset($_POST[submit])){

    $dataset = $_POST['dataset'];
    $txtID = $_POST['txtID']; 
    $txtACC = $_POST['txtACC'];
    $txtITM = $_POST['txtITM']; 

    if($dataset == 1){
        foreach($txtID as $key => $value){
            $_txtACC = $txtACC[$key];
            $_txtITM = $txtITM[$key];

            $sql = "insert into r 
                            (id , accountcode , orders ) 
                    values ('$txtID','$_txtACC','$_txtITM' )";

            $query = mysqli_query($conn,$sql);
       }
    }
}

我的问题是3阵列中的数据无法上传到SQL

0 个答案:

没有答案