无法在while循环中选择多个复选框

时间:2017-05-23 11:51:32

标签: php checkbox checkboxlist

使用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
    }

1 个答案:

答案 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方式,使您的查询更安全。