如何在if条件下比较复选框的值?

时间:2013-10-26 18:03:48

标签: php forms validation

我想验证选项a,d是否在复选框中选中它是不是正常工作当我采取多个选项时,单个选项正常工作在这里是我的HTML

<input type="checkbox" id="a" name="a" value="a" />aaa
<input type="checkbox" id="a" name="a" value="b" />bbb
<input type="checkbox" id="a" name="a" value="c" />ccc
<input type="checkbox" id="a" name="a" value="d" />ddd

这是我的php if条件

if (($n == 1) && ($ans != ($_POST['a'] == 'a' && 'd' )))  
    {
        $result = "Wrong";
    }
有些人帮助我......

2 个答案:

答案 0 :(得分:0)

只需使用if(in_array(a,b,c))

即可

答案 1 :(得分:0)

当您为4个输入使用单个名称时,您应该将a更改为a[],因为您正在使用数组:

<input type="checkbox" id="a" name="a[]" value="a" />aaa
<input type="checkbox" id="a" name="a[]" value="b" />bbb
<input type="checkbox" id="a" name="a[]" value="c" />ccc
<input type="checkbox" id="a" name="a[]" value="d" />ddd

然后在你的PHP代码中:

$arr = array('a', 'd');
if(count(array_intersect($arr, $_POST['a'])) == count($arr)) // if 'a' and 'd' are in the $_POST['a'] array
{
 // do some stuff here
}