$check = $_POST['check'];
for($i=0;$i<count($check);$i++)
  echo $check[$i]; // $check[$i] 为被选中的checkbox的value,未选中的不被提交

解决方案 »

  1.   

    这样也不对。
    $a = count($check);//输出是0,也就是说没有把选中的添加到数组当中去
      

  2.   

    怪事!
    <?php
    $check = $_POST['check'];
    print_r($check);
    echo count($check);?>
    <form action="" method=post>
    <input type=checkbox name="check[]" value=1>
    <input type=checkbox name="check[]" value=2>
    <input type=checkbox name="check[]" value=3>
    <input type=checkbox name="check[]" value=4>
    <input type=checkbox name="check[]" value="">
    <input type=submit>
    </form>
      

  3.   

    可以当作2维数组来处理。
    echo $_POST['check'][0];
      

  4.   

    呵呵,有道理,这样用就可以
    <?php
    $check = $_POST['check'];
    print"<pre>";
    print_r($_POST['check']);
    print"</pre>";
    print $_POST['check'][0];
    ?>
    <form action="" method=post>
    <input type=checkbox name="check[]" value=1>
    <input type=checkbox name="check[]" value=2>
    <input type=checkbox name="check[]" value=3>
    <input type=checkbox name="check[]" value=4>
    <input type=checkbox name="check[]" value="">
    <input type=submit>
    </form>