2013-10-26 2 views
0

я хотел проверить AINT ли параметры а, 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 (($n == 1) && ($ans != ($_POST['a'] == 'a' && 'd'))) 
    { 
     $result = "Wrong"; 
    } 

некоторые один плз помочь мне ....

+0

Подсказка: _What делает 'print_r ($ POST [ 'a']); 'show? _ – geomagas

ответ

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 
} 
0

просто использовать if(in_array(a,b,c))

+0

can u plz объяснить мне более ясно Im новичок в php..plz – fab

Смежные вопросы