[英]How can I check if atleast 2 checkboxes are checked in php?
I need to have php validation that says at least 2 checkboxes should be checked... I have been trying different things but unable to get the right results. 我需要进行PHP验证,该验证说至少应选中2个复选框...我一直在尝试不同的方法,但无法获得正确的结果。
<?php
if(!empty($_POST['opt'])) {
foreach($_POST['opt'] as $check) {
echo $check;
}
$checkboxes = count($check);
echo '$checkboxes';
}
?>
<form action="index.php" method="post">
<input type="checkbox" name="opt[]" value="option1" />option1<br />
<input type="checkbox" name="opt[]" value="option2" />option2<br />
<input type="checkbox" name="opt[]" value="option3" />option3<br />
<br /><br />
<input type="submit" name="formSubmit" value="Send" />
</form>
if(count($_POST['opt']) >= 2)
{
// at least 2 are checked
}
My example uses the opposite logic to the first person. 我的示例使用与第一人称相反的逻辑。
count_check = count($_POST['opt'])
if(count_check < 2)
{
//stop submission
}
else
{
//Proceed
}
You can try this: 您可以尝试以下方法:
<?php
if( is_array($_POST['opt']) )
{
foreach($_POST['opt'] as $check)
echo $check;
if(count($_POST['opt']) >= 2)
{
echo 'Valid';
}
else
{
echo 'Not valid';
}
}
else
echo 'Nothing checked';
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.