我想验证选项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))