两个是对应的
1-a 
2-b就是选择了1 就 提交A;选择了2就提交 B;
下面是不管选择了什么 都会提交 A B 该怎么改进?<form action="" method="post">
   <input type="checkbox" value=1 name="a[1]" />1 
   <input  type="hidden" name='b[1]'  value="a">
   <input type="checkbox" value=2 name="a[2]" />2
   <input  type="hidden" name='b[2]'  value="b">
   <input type="submit" value="submit" />
</form>

解决方案 »

  1.   


    <form action="" method="post">
      <input type="checkbox" value="a" name="a[1]" />1  
     
      <input type="checkbox" value="b" name="a[2]" />2
      
      <input type="submit" value="submit" />
    </form>
      

  2.   

    <form action="" method="post">
      <input type="checkbox" value=1 name="a[]" />1  
      <input type="hidden" name='b[]' value="a">
      <input type="checkbox" value=2 name="a[]" />2
      <input type="hidden" name='b[]' value="b">
      <input type="submit" value="submit" />
    </form>  $a=$_POST['a'];
      $b=$_POST['b'];  for ($i=0;$i<sizeof($a);$i++)
      {
        $value=$a[$b[$i]];
      }
      

  3.   

    为何不用select?楼主没结贴的习惯。
      

  4.   

    不行没选任何项的话 仍然是会提交hidden的数值
      

  5.   

    你干脆用JS 动态生成那个hidden
      

  6.   

    唉,你为啥不在服务器端做判断呢?用JQ写了个,没测试,自己去研究吧
     <form action="" method="post">
      <input type="checkbox" value="1" name="a[1]" id="a1"/>1  
     <div id="hidden1"></div>
      <input type="checkbox" value="2" name="a[2]" id="a2"/>2
      <div id="hidden2"></div>
      <input type="submit" value="submit" /></form><script lanaguage="javascript">$().ready(function(){
    $("#a1,#a2").toggle(
    function(){
    if($(this).val()=="1")
    {
    $("#hidden1").html(createHidden("b[1]","a"))
    }
    if($(this).val()=="2")
    {
    $("#hidden2").html(createHidden("b[2]","b"))
    }
    },
    function(){
    if($(this).val()=="1")
    {
    $("#hidden1").html("")
    }
    if($(this).val()=="2")
    {
    $("#hidden2").html("")
    }

    }
    )
    }) function createHidden(name,value)
    {
    return "<input type='hidden' name='"+name+"' value='"+value+"'>"
    }
    </script>
      

  7.   


    将没有选择checkbox在数组中hidden中删除这样不就相互对用了吗
      

  8.   

    [Quote=引用 14 楼 tianya2297360 的回复:]引用 12 楼 tottyandbaty 的回复:唉,你为啥不在服务器端做判断呢?用JQ写了个,没测试,自己去研究吧
    HTML code
    <form action="" method="post">
    <input type="checkbox" value="1" name="a[1]" id="a1"/>1
    <div id="hidden1"></div>
    <……
    [/Quot]
    这个需要引入jquery类库哦
      

  9.   

    <?php
      $a=$_POST['a'];
      $b=$_POST['b'];  for ($i=0;$i<sizeof($a);$i++)
      {
       $value=$b[$a[$i]];
       echo  $value;
      }
      
    ?><form action="" method="post">
      <input type="checkbox" value="0" name="a[]" />1   
      <input type="text" name='b[]' value="a"/>
      <input type="checkbox" value="1" name="a[]" />2
      <input type="text" name='b[]' value="b"/>
      <input type="submit" value="submit" />
    </form>