这个是列表的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."条数据"
}

   ?>这样只能执行勾选的第一条。请问该如何修改呢?
现在想做一个通用的勾选更新结束时间表格。如果成功,那就可以做其他的批量操作了。

解决方案 »

  1.   

    不是 $item_id=$_POST["item_id[]"];
    而是 $item_id=$_POST["item_id"];
      

  2.   

    $sql="update item set end_date='$all_end_date[$i]' where id=$item_id[$i]";
    你这个写法不报错嘛?$sql="update item set end_date='$all_end_date[$i]' where id={$item_id[$i]}";
      

  3.   


    非常感谢版主回复。
    我写的是淘宝U站的。在sdk环境下测试。没有发现报错。换了,还是不行。不知道什么原因。