我想验证选项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";
}
有些人帮助我......
答案 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
}