PHP 复选框 是不是只有选中了才能提交

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:45:21
为什么只有选中了才可以接受到复选框的value,如何才能得到没有选中的
<?php
if(!empty($_POST["test"]))
{
$array = $_POST["test"];
echo 'count:'.count($array).'<br>';
$str =implode(',',$array);
echo $str;
}
?>
<form method=post action='' name="form1">
<input type="checkbox" name="test[]" value="111">111<br>
<input type="checkbox" name="test[]" value="222">222<br>
<input type="checkbox" name="test[]" value="333">333<br>
<input type="submit">
</form>

答案同上
但是要达到你的要求有两种解决办法
1. PHP 方法
表单提交后将得到的$_POST['test']与$arr(假设表单中的所有checkbox是通过遍历数组$arr循环生成的了啊)比较,通过array_diff($arr, $_POST['test'])应该可以得到了吧
2. 另外一种是JS方法,思路是在提交的时候 检查 未被选中的 checkbox 用JS,生成表单的一部分,传到服务进行处理

只有选中的才会被提交啊!你可以加一个checked="checked"

呵呵,LZ的思维有点...换个思维考虑下,要得到没有选中的,与其用程序做,还不如让用户自己帮你做了呢,让他选择不需要的,你的到不就是没有选中的嘛,呵呵