这个是列表的id
<input type="checkbox" name="item_id[]" value="<?php echo $row[id] ?>">
勾选后,在下面提交<input type="hidden" name="save_all_end_date" value="1"><input type="text" name="all_end_date[]" value="2013-10-10" size="10"><input type="submit" value="批量更新结束时间">前面的更新代码是。 <?php
$save_all_end_date=$_POST["save_all_end_date"];
if($save_all_end_date==1){
$item_id=$_POST["item_id[]"];
$all_end_date=$_POST["all_end_date[]"];
//print_r($end_date);
for($i=0;$i<count($item_id);$i++){
$sql="update item set end_date='$all_end_date[$i]' where id=$item_id[$i]";
$result = $pdo->exec($sql);
$result_total=$result_total+$result;
//
}
echo "更新".$result_total."条数据"
}
?>这样只能执行勾选的第一条。请问该如何修改呢?
现在想做一个通用的勾选更新结束时间表格。如果成功,那就可以做其他的批量操作了。
<input type="checkbox" name="item_id[]" value="<?php echo $row[id] ?>">
勾选后,在下面提交<input type="hidden" name="save_all_end_date" value="1"><input type="text" name="all_end_date[]" value="2013-10-10" size="10"><input type="submit" value="批量更新结束时间">前面的更新代码是。 <?php
$save_all_end_date=$_POST["save_all_end_date"];
if($save_all_end_date==1){
$item_id=$_POST["item_id[]"];
$all_end_date=$_POST["all_end_date[]"];
//print_r($end_date);
for($i=0;$i<count($item_id);$i++){
$sql="update item set end_date='$all_end_date[$i]' where id=$item_id[$i]";
$result = $pdo->exec($sql);
$result_total=$result_total+$result;
//
}
echo "更新".$result_total."条数据"
}
?>这样只能执行勾选的第一条。请问该如何修改呢?
现在想做一个通用的勾选更新结束时间表格。如果成功,那就可以做其他的批量操作了。
而是 $item_id=$_POST["item_id"];
你这个写法不报错嘛?$sql="update item set end_date='$all_end_date[$i]' where id={$item_id[$i]}";
非常感谢版主回复。
我写的是淘宝U站的。在sdk环境下测试。没有发现报错。换了,还是不行。不知道什么原因。