<form name="abc" method="post">
<input type="Checkbox" name="id[]" value="Leon">黎明 
<input type="Checkbox" name="id[]" value="Noriko_Sagai">酒井法子 
<input type="Checkbox" name="id[]" value="Leon">郑秀文 
<input type="Checkbox" name="id[]" value="BonJovi" >BonJovi 
<input type="submit" name="Submit" value="提交">
</form>
<?php
foreach($_POST["id"] as $val){
 echo $val."<BR>";
}
?>行不?

解决方案 »

  1.   

    对,你和我想的一样,但如果就酒井法子没有选的话,是不是:
    id[0] 黎明 
    id[1] 郑秀文
    id[2] BonJovi 
    而不是:
    id[0] 黎明 
    id[1] 酒井法子
    id[2] 郑秀文
    id[3] BonJovi 
    我说的没错吧????
      

  2.   

    对,你和我想的一样,但如果就酒井法子没有选的话,是不是:
    id[0] 黎明 
    id[1] 郑秀文
    id[2] BonJovi 
    而不是:
    id[0] 黎明 
    id[1] ""
    id[2] 郑秀文
    id[3] BonJovi 
    我说的没错吧????
      

  3.   

    run the codes to figure it out.
    Mostly,we process checkbox as that.
      

  4.   

    我试了,但
    alert(indow.document.forms['send_form'].friends_query[0].value);
    无显示啊!我checkbox的勾都打了啊!!!1
      

  5.   

    我试了,但
    alert(indow.document.forms['send_form'].friends_query[0);
    无显示啊!我checkbox的勾都打了啊!!!
    这我也试了!
      

  6.   

    我找到答案了:php表单中checkbox问题解决方法Tuesday, May 18th, 2004 
    最近仍奋战于php之中,虽然不喜欢干但是毕竟是工作……前段发现了一个有趣的现象:想必大家都处理过从数据库中取出一组数据以列表形式显示在页面上,每条记录前有一个”checkbox”供多选记录,而这个checkbox的name是相同的。在jsp中所有被选中的”checkbox”将以数组形式传递到服务器端,这是一个理所应当的方便程序员的设计,但是php恰恰没有这么做……他只传递了最后一个”checkbox”的值!真是不明白为什么要这么设计……那么我们该如何处理呢?checkbox肯定还是要用的,只需将checkbox的name设定为php的数组形式即可:<input type=checkbox name=pid[] value=’1′>。这样所有选中的checkbox的值就会以数组形式传递到服务器端,但是这里又引发了另外一个问题,就是javascript通过name访问checkbox时会发生错误。解决的办法也很简单就是再给checkbox的id赋值,<input type=checkbox name=pid[] id=pid value=’1′>,javascript通过id访问checkbox,这就绕过了前面的问题。
      

  7.   

    name=pid[]
    PHP得到的是一个数组.
    name=pid
    PHP得到的是一个变量,如有多个,只得最后一个的值.
      

  8.   

    可问题是:怎么得到值啊??
    $_POST["$id"]
    $id[1]=
    怎么写啊!!!
      

  9.   

    再问当我传到php页面时如何取值??
    $_POST["pid[1]"]?????????
      

  10.   

    $pid=$_POST["pid"];
    echo $pid[1];
      

  11.   

    刀手,你的厉害,我传的$_POST["pid"]数组长度不固定的.
    while (list (, $val) = each ($_POST["friend_query"])) 
       {
        echo "$val";
       }
    这样的读出数组的值是不是会有问题啊??
    $_POST["friend_query"]数组是不连续的啊!!!