<?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...
<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...
如果你想用 php 获取,那么你的做法不符合 php 的约定
<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');
[chk] => Array ( [0] => 1 [1] => 3 )这就是 php 的约定,只能以复选框的值来识别
<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');
echo $mon."<br>";
} 在给checkBox命名时,必须要加"[]" ,但是在接收时不能加"[]" 才能得到值!