0

我想验证选项 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";
    }

有人请帮助我....

4

2 回答 2

0

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

于 2013-10-26T18:05:21.750 回答
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
}
于 2013-10-26T18:25:18.227 回答