PHP:选中多个复选框选项时回显HTML


PHP: Echoing HTML When Multiple Checkboxes Options Are Checked

我编辑了这个问题,因为我觉得我的请求需要更清晰。

下面的代码与复选框中选中的选项有关。当两个值都被检查时,它将回显"两个值",并且它将回隐"仅值A",我无法使它回显"仅值B",而是空白打印,没有回显。想法?

<?php
 if (( $a == "General" ) && ( $b == "Specialist" )) {
 echo '<h2>both values are printed in HTML</h2>';                                
 }
?>
<?php
 if (( $a == "General" ) && ( $b != "Specialist" )){
 echo '<h2>only valueA is printed in HTML</h2>';                                
 }
?>
<?php
 if (( $a != "General" ) && ( $b == "Specialist" )) {
 echo '<h2>only valueB is printed in HTML</h2>';                                
 }
?>

如果要检查值是否在数组中,则应使用in_array函数。你的代码应该是这样的:

<?php
$CheckBox = $form_data['field'][1]
$a = ( "valueA");
$b = ( "valueB");
$isAChecked = in_array($a, $CheckBox[1]);
$isBChecked = in_array($b, $CheckBox[1]);
?>
<?php
if  ( $isAChecked && $isBChecked ) {
     echo '<h2>both values are printed in HTML</h2>';                                
} else if ( $isAChecked ) {
     echo '<h2>only valueA is printed in HTML</h2>';                                
} else if  ( $isBChecked ) {
     echo '<h2>only valueB is printed in HTML</h2>';                                
} else {
    echo '<h2>nothing printed</h2>'
}
?>