加一个hidden<input type = 'hidden' name = "names" value="" >
点选checkbox后,将其对应的username写入hidden,多个username用符号分开,如:201,username1@202,username2@203,username3,最后提交。get或post提交后,在php中取出该串,根据分隔符split得到value与name的名值对,最后循环insert就可以了

解决方案 »

  1.   

    精卫鸟的活跃度很高啊
    <input   type="checkbox"   name="Announce[]"   value="201"/> 
    用数组
      

  2.   

    两种不同的html组件,混到一起没啥意义啊。
      

  3.   

    HTML:
    <form action="?action=1" method="post">
    <input type="checkbox" name="Announce[0]" value="201"/> <input type="text" name="username[]">
    <input type="checkbox" name="Announce[1]" value="202"/> <input type="text" name="username[]">
    <input type="checkbox" name="Announce[2]" value="203"/> <input type="text" name="username[]">
    <input type="submit" value="haha">
    </form>PHP:
    if($_POST['Announce']){
        foreach($_POST['Announce'] as $key => $val){
            $username = $_POST['username'][$key];
            //'--$key:[0\1\2]  $val:[201\202\203]
            //'--Sql
        }
    }
      

  4.   

    嗯,同意gzty的,复选框都是这么定义,这样只有选中的复选框才会被传递过去~
    精卫鸟也是一种方法~
      

  5.   

    谢谢各位的帮忙 问题已经解决了! 我用的是gzty的方法 所以给了他15分 精卫鸟 的也不错 委屈点给5分!给少了可不要生我的气啊!呵呵