После использования цикла 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
}
Должно быть так:
$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
, Это обеспечивает ООП способ подключения вашей базы данных и делает ваши запросы более безопасными.
Других решений пока нет …