2017-05-23 15 views
-1

whileループを使用した後、最初のチェックボックスのみを選択しますが、ページ内で複数のチェックボックスを選択することはできません。 Plzはこの問題を解決します。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

チェックボックスの名前を変更すると、多くのチェックボックスを選択できるようになります –

+0

Jacek B Budzynski – Siddhu

答えて

1

それはこのようにする必要があります:

$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を変更します。ユニークなものを使用してください。またmysqli_queryの代わりにPDO PHPライブラリを使用することをお勧めします。これは、データベースに接続するためのOOP方法を提供し、クエリをより安全にします。

+0

ohh ...私はこの単純なことをすることができないので、私はとてもばかげています....ちょっと、そんなに感謝しています....それは動作します... – Siddhu

関連する問題