Невозможно установить несколько флажков в цикле

После использования цикла while я выбираю только первый флажок, но не могу выбрать несколько флажков на странице. Пожалуйста, решите эту проблему.

$get=mysqli_query($con,"select * from subjects where cour_id='$id'") or die(mysqli_error($con));
while($data=mysqli_fetch_array($get))
{
?>
<div class="be-checkbox">
<input id="check" type="checkbox" name="chk[]" value="<?php echo $data['sub_name'];?>">
<label for="check"><?php echo $data['sub_name'];?></label>
</div>
<?php
}

0

Решение

Должно быть так:

$get=mysqli_query($con,"select * from subjects where cour_id='$id'") or die(mysqli_error($con));
while($data=mysqli_fetch_array($get))
{
?>
<div class="be-checkbox">
<input id="check<?php echo $data['id'];?" type="checkbox" name="chk[]" value="<?php echo $data['sub_name'];?>">
<label for="check<?php echo $data['sub_name'];?"><?php echo $data['sub_name'];?></label>
</div>
<?php
}

Сделайте ваши входные идентификаторы уникальными. Измените идентификатор, если в вашем запросе нет поля идентификатора. Просто используйте что-то уникальное. Я также рекомендую вам использовать PDO библиотека PHP вместо mysqli_query, Это обеспечивает ООП способ подключения вашей базы данных и делает ваши запросы более безопасными.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector