使用while循环后,我只选择第一个复选框,但我无法在页面中选择多个复选框。 Plz解决了这个问题。
$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 :(得分:2)
应该是这样的:
$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
}
使输入ID独一无二。如果您的查询没有id字段,请更改ID。只需使用独特的东西。我还建议您使用PHP的PDO库而不是mysqli_query
。它提供了一种连接数据库的OOP方式,使您的查询更安全。