我将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