PHP 表单问题!如何传递多个checkbox值

如何将同时选中的多个checkbox里面的id值传给del.php页面进行数据处理?
因为我要进行删除信息处理!!
是否要在代码处加入某些循环?以下是代码:
<form id="form1" name="form1" method="post" action="del.php?table=yxwl&back=yxwl_list.php&page=<? echo $page;?>" onSubmit="return del(this)">

<tr>
<td align="center" bgcolor="#FFFFFF"><input name="id" type="checkbox" value="<? echo $info[id]?>" /></td>
<td align="center" bgcolor="#FFFFFF"><? echo $info[id]?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $info[dm]?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $info[dz]?></td>
<td align="center" bgcolor="#FFFFFF"><? echo $info[dh]?></td>
这个input是通过循环输出的,不知直接罗列出来的~~所以代码在页面里只有这一组!不能重复加啦~~~

你把checkbox的name="id"改为name="id[]"
在接收页面del.php中用$id=$_POST["id"]就行了,$id是一个数组,将这个数组用foreach遍历一下就行了。
如果你要循环输出input,那么name="id[$x]"就行了。
for($x=0;$x......;$x++) //条件自己根据你自己的需要改
不懂的可以加我QQ问我。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-28
<td align="center" bgcolor="#FFFFFF"><input name="ck[]" type="checkbox" value="<? echo $info[id]?>" /></td>
以此类推
传过去的是数组,

$where=implode(',',$_POST['ck']);

$sql="delete from tbl where id in($where)";
第2个回答  推荐于2016-10-02
提交:
<input type='checkbox' name='ID[]' value='".$InfoID."' />
接收:
for($i=0;$i<count($_POST[ID]);$i++)
echo $_POST[ID][$i];
这个OK,绝对没问题,不过建议:
<input type='checkbox' name='ID[<?=$InfoID?>]' value='".$InfoID."' />
相似回答