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

변경 체크 박스 이름'name = "chk []''많은 체크 박스를 선택할 수 있습니다 –

+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