Проверка всех флажков проверены с использованием PHP - PullRequest
1 голос
/ 27 сентября 2019

У меня есть несколько флажков, я хочу выяснить, все ли флажки установлены, и если да, вернуть сообщение.

<label class="control-label col-md-3">L4 Deliverables</label>
    <?php 
        while($subd_row=$subd_result->fetch_assoc()){
          if($sub_row['selected'] == 1)
          {
     ?>     
     <input class="flat" type="checkbox" name="L4d[]" value="<?php echo $subd_row['d_name'];?>" checked><?php echo $subd_row['d_name'];?></input>
     }

Используя вышеуказанный код, флажки отображаются.Сообщение может быть, например: «14 флажков отмечены».

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Вы можете использовать $ i для увеличения, когда оно входит в то, что если выражение будет увеличиваться,

<label class="control-label col-md-3">L4 Deliverables</label>
<?php $i = 0;
while ($subd_row = $subd_result->fetch_assoc()) {
    if ($sub_row['selected'] == 1) {
        $i++;
?>
        <input class="flat" type="checkbox" name="L4d[]" value="<?php echo $subd_row['d_name']; ?>" checked><?php echo $subd_row['d_name']; ?></input>
<?php
    }
}
?>
<label><?php echo ($i <= 1 ? "$i checkbox is ": "$i checkboxes are ")."checked"; ?></label>
0 голосов
/ 27 сентября 2019

На сервере вы всегда можете проверить длину переменных / массива, переданных формой.L4d [] будет иметь значения только отмеченных флажков.Вы можете просто отметить как:

if(count($_POST['L4d']))== 14) {...}

Если вы хотите, чтобы при установке всех флажков всплыло что-то вроде окна оповещения, вы можете вызвать функцию javascript 'onChange' вашего поля флажка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...