2012-07-20 5 views
0

이것은 편집 페이지의 내 선택 드롭 다운 상자입니다. 여기서 문제는 선택한 항목을 하나만 표시한다는 것입니다. 선택한 항목이 모두 표시되지는 않습니다. 이 문제를 어떻게 해결할 수 있습니까?여러 선택 상자에서 선택한 항목을 표시하는 방법

<?php 
     $query="SELECT * FROM lab"; 
     $dropdown = "<select name='labid[]' multiple='multiple' style='height:80px;' size='5' id='lab'>"; 
     //$dropdown .= "<option value=''>Select lab to assign </option>"; 
     $result2 = mysql_query ($query); 
     while($row2 = mysql_fetch_assoc($result2)) 
     { 

    $dropdown .= "\r\n<option value='{$row2['lab_id']}'"; 
      while($row1 = mysql_fetch_assoc($result1)) 
       { 
       if(($row1['lab_id'])==($row2['lab_id'])) 
        { 
         $dropdown .=" selected='selected'"; 
        } 
      } 
    $dropdown .= ">{$row2['l_name']}</option>"; 
     } 
     $dropdown .= "\r\n</select>"; 
     echo $dropdown; 
     ?> 
+0

에 내가 그것을 선택하지 생각 심지어 하나의 항목. 권리? – manurajhada

+0

아니요 첫 번째 항목 (db) – viddz

+0

만 선택하면'$ row1 [ 'lab_id'], $ row2 [ 'lab_id']'를'echo '하고 확인을 위해 값을 확인해야합니다. – manurajhada

답변

0

while 루프를 foreach 루프로 변경하십시오.

변경

while($row2 = mysql_fetch_assoc($result2)) 

foreach(mysql_fetch_assoc($result2) as $row2) 

while($row1 = mysql_fetch_assoc($result1)) 

foreach(mysql_fetch_assoc($result1) as $row1) 
+0

:) 이것은 좋은 접근 방법 인 것 같습니다. 그러나 foreach() 오류에 대해 제공된 잘못된 인수가 두 번째 foreach 루프에서 발생했습니다. {while ($ row1 = mysql_fetch_assoc ($ result1))} – viddz

+0

@viddz :이 오류는 $ result1이 선언되지 않아서 발생할 수 있습니다. 당신은 스 니펫에 $ result1을 선언해야합니다. –

관련 문제