□AAAAAA   ○1○2○3○4○5
□BBBB     ○1○2○3○4○5
□CCCCCC   ○1○2○3○4○5
□DDDDD    ○1○2○3○4○5





。诸如上面,复选框 和每个选框里面有个单选按钮组,我想用数组获取选中的复选框和对应的单选数值,传递到下一个页面,A,B,C,D这些值获取了,就是对应的值不知道如何传递到下一页?求赐教!在线等!!!!
复选框用 <input type="checkbox" name="xm[]" value="<?=$rs['id']?>" />
下一个页面就用
  <?
$array = $_POST["xm"]; 
for($i=0;$i<12;$i++)           
{
   if(isset($array[$i]))
      {
  $interest = $array[$i];//将所选的值组成的数组放入$array数组
$str="select * from xm where id=$interest  order by id desc ";
  $result=mysql_query($str,$link_id);
  while($rs=mysql_fetch_array($result)){
?>
<tr><td><?=$rs['name']?></td></tr> <?
}
}
}
?>
我如何把选择的项 对应下的值也传递过来呢??头大啊!!!

解决方案 »

  1.   

    每行第一个radio 的value就弄成 value="<?=$rs['id']?>_1",一次类推,传到下一页有再判断。
      

  2.   

    每组的radio 的name都不一样,<input type="radio" name="defen[<?=$rs['id']?>]" value="0" />值都是确定的,如何传递呢?
      

  3.   

    复选框
    <input type="checkbox" name="xm[]" value="<?=$rs['id']?>" />
    单选钮
    <input type="radio" name="defen[<?=$rs['id']?>]" value="0" />提交后,与复选框对应的单选钮为$_POST['defen' . $_POST['xm'][$i]]
      

  4.   

    <?php
    if (!empty($_POST['xm'])){
    foreach ($_POST['xm'] as $v){
    if(!empty($v) && isset($_POST['defen'.$v])){
    echo "defen $v: ".$_POST['defen'.$v].'<br/>';
    }
    }
    }
    ?>
    <form action="" method="post">
    <table>
    <tr>
    <!-- 注意defen后加xm的value值即可 -->
    <td><input type="checkbox" name="xm[]" value="1"/></td><td><input type="radio" name="defen1" value="0"/>0<input type="radio" name="defen1" value="1"/>1</td>
    </tr>
    <tr>
    <td><input type="checkbox" name="xm[]" value="2"/></td><td><input type="radio" name="defen2" value="0"/>0<input type="radio" name="defen2" value="1"/>1</td>
    </tr>
    <tr><td><input type="submit" value="submint"/></td>
    </tr>
    </table>
    </form>