checkbox的内容是存在数组中的,
比如,这里所有的checkbox的名称都叫txtname,在php中,txtname这个数组中就是有所已经选择了的值。

解决方案 »

  1.   

    简单方法:其中一种比较简单的方法:用javascript 的
    <sprict>
    function gogogo(c)
    {
    var c;
    for (var i=0;i<document.form1.elements.length;i++)
    { var e=document.form1.elements[i];
    }
    document.form1.action="ok.php";
    document.form1.submit();
    </script>把表单的复选框设置成:<input type="checkbox" name="checked[]" value=<?=$your_id?>>
    要提交的表单添加一个 按钮 加上 <input onclick=gogogo() type="button" name="gogogo" value="测试">服务器端再把这个checked[]数组取出来.
    ok.php 取数组值的代码如下:
    <?
    for($i=1;$i<count($checked);$i++)
    {
    $checked[$i];
    //SQL操作
    //delete * from table where id = $checked[$i];
    }这样就OK啦......
      

  2.   

    全选一:
    function chkAll_onClick(){
    if(typeof(document.del.chkItem)=="undefined") return;
    if (typeof(document.del.chkItem[0]) == "undefined"){document.del.chkItem.checked = document.del.chkAll.checked;}
    else
    for (i = 0; i <document.del.chkItem.length; i++)
    document.del.chkItem[i].checked = document.del.chkAll.checked
    return;
    }
    全选二:
      function check(f)
      {  
      var o = document.getElementsByTagName('INPUT');
        f = f == '1'?'0':'1';
        for(var i=0;i<o.length;i++)
        {
          if(o[i].type == 'checkbox') o[i].checked = f == '1'?false:true;
        }
      }
    php中取值:
    $coun = count ($_POST['chk']);
    $tmp=$_POST['chk'];
      for ($i = 0; $i < $coun; $i++)
    {
          //删除操作
          $query_str = "DELETE FROM message WHERE message_id =$tmp[$i]";
    $gDB->query($query_str);
    }
      

  3.   

    请问如果$_POST['chk']是个数组怎么办传
    如:
    $ls_temp[0] = 1;
    $ls_temp[1] = 2;
    <input type=checkbox name=checked[] value=$ls_temp >";接收:
    $tmp=$_POST['checked'];
    for($i=0;$i<count($_POST['checked']);$i++)
    {
      我想显示1和2,但是有问题!
      $temp = $tmp[$i];
      echo $temp[0];
      echo $temp[1];
    }
      

  4.   

    chk是一个数组呀!
    $tmp=$_POST['checked'];
    for($i=0;$i<count($_POST['checked']);$i++)
    {
      我想显示1和2,但是有问题!

      echo $tmp[$i];}
      

  5.   

    $tmp[$i]是一个值,是数组,你  $temp = $tmp[$i];
      echo $temp[0];
      echo $temp[1]; 不就二维了!
      

  6.   

    楼上的,传一个值是可以的

    <input type=checkbox name=checked[] value=id、name、还有其他的值 >";怎么传递和接收这些值!????
      

  7.   

    这不是一个循环吗?count($_POST['checked'])就是所有的复选框个数,echo $tmp[$i]不就是得到每个复选框的value值吗?
    再问,在你的页面中有多少个复选框?
    for($i=0;$i<count($_POST['checked']);$i++)
    {
      echo $tmp[$i];
    }
      

  8.   

    一个复选框,但复选框的value值是个数组比如我要删除一条记录
    delete from tablename where id="值1" and name="值2"请问我怎样得到值1和值2如果还没有明白我的问题,请加我的qq:37489902 或msn:[email protected]
      

  9.   

    $tmp=$_POST['checked'];
    for($i=0;$i<count($_POST['checked']);$i++)
    {
      我想显示1和2,但是有问题!
      $temp = $tmp[$i];
      echo $temp[0];
      echo $temp[1];
    }报什么错?
      

  10.   

    错误倒是没有,只是显示A和r,好像是array的开头两个字符,我想要的结果肯定是1和2的值
      

  11.   

    $tmp=$_POST['chk'];
    echo $tmp[0];
    试下,我没试过!
      

  12.   

    显示Array,朋友能告诉我qq或msn吗?