<?php foreach($query->result() as $row):?>  
<tr>
  <td>
    <?=$row->group_name;?>
  </td>
  <td>
<?=$row->function_name;?>
  </td>
  <td>
<input type="hidden" name="chek">
<input type="checkbox" name="chk[]" value="0" onclick="javascript:if(this.checked){this.value=1;}else(this.checked){this.value=0;}">
  </td>
    </tr>
         <?php endforeach;?>如何同时获取复选框checkbox选中和未选中的值 最后结果如:101110...

解决方案 »

  1.   

    如果你想用 js 获得,那需要遍历 'chk[]' 对象,请到 web开发——javascript 版面求解
    如果你想用 php 获取,那么你的做法不符合 php 的约定 
      

  2.   

    checkbox选中了的才会有值;未选中的则没有值(不能得到值)<input type="checkbox" name="chk[]" value="0">
    <input type="checkbox" name="chk[]" value="1">
    <input type="checkbox" name="chk[]" value="2">
    <input type="checkbox" name="chk[]" value="3">全选:
    $_POST['chk']为array(0=>'0',1=>'1',2=>'2',3=>'3');
    只选择value=1和3的
    $_POST['chk']为array(1=>'1',3=>'3');
      

  3.   

    如果是这样的话就好办了,事实是
    [chk] => Array ( [0] => 1 [1] => 3 )这就是 php 的约定,只能以复选框的值来识别
      

  4.   

    谢老大指正,糊涂了。
    <input type="checkbox" name="chk[0]" value="0">
    <input type="checkbox" name="chk[1]" value="1">
    <input type="checkbox" name="chk[2]" value="2">
    <input type="checkbox" name="chk[3]" value="3">
    这样的结构才是。
    只选择value=1和3的
    $_POST['chk']为array(1=>'1',3=>'3');
      

  5.   

     foreach($_POST["money"] as $mon){
    echo $mon."<br>";
     } 在给checkBox命名时,必须要加"[]" ,但是在接收时不能加"[]" 才能得到值!