如何比较 if 条件中复选框的值


how to compare values of check box in if condtion?

我想验证选项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 个输入使用单个名称,因此应将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
}

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