前面的页面定义时用 <input type="checkbox" id="ID[]" value="<?php echo($row['id'])?>">接收页面:
$ID=$_POST[$ID];while (list($key,$val)=each $ID){
$sql="DELETE FROM table WHERE id='".$val."'";
mysql_query($sql);
}
$ID=$_POST[$ID];while (list($key,$val)=each $ID){
$sql="DELETE FROM table WHERE id='".$val."'";
mysql_query($sql);
}
$ID=$_POST[$ID];这行的$ID不能识别吧???还有就是从接受页面怎么知道上个页面中选择了多少条checkbox???
这样吧,我把代码贴出来,师兄们帮我看看吧,我按照上面的兄弟提示的做的,可是有问题。
发送页面(其中有多条checkbox):
echo '<input type="checkbox" id="ID[]" value=';
print $wenzhangid;
echo '>';接收页面:
<?php
if (isset($_POST['deletebutton'])) {
$ID=$_POST[$ID];//报错
while (list($key,$val)=each $ID){//这行的$key,$val怎么定义?我也不太懂,请楼上的详细些
$query1="DELETE FROM t_wenzhang WHERE WZ_ID ='".$val."'";
mysql_query($query1);
}
}
?>
改为 $id=$_POST["id"];
不好意思,下面接收入的文件中应该改成这个:
$ID=$_POST['ID'];
改成
while (list($key,$val)=each($ID)){list($key,$val)=each($ID)
的意思是将ID这个数组里面的内容遍历出来,
$key是数组的id号(0,1,2,3,....N),
$val是值,即<input type="checkbox" id="ID[]" value="<?php echo($row['WZ_ID'])?>">
这里面的$row['WZ_ID']的值。参考list,each函数。