2016-07-18 7 views
-2

여기 내 코드 내가 옵션 태그에서 특정 값을 선택하려면이 하나 개의 코드에이 코드옵션 태그에 관련 데이터를 표시

<?php echo ($res['h_id']==$row['h_id'])?'selected':'' ?> 

을 포함 할 때 페이지가로드

<?php 
     $con = new Hostel(); 
     $res=$con->getHostelName(); 
     while ($row = $res->fetch_assoc()) { 
      echo "<option value=\"{$row['h_id']}\">"; 
      echo $row['h_name']; 
      echo "</option>"; 
     } 
?> 
+1

어떤 논리인가? '$ res'는 결과 집합이고,'$ row'는 현재 행입니다. 그것들은 왜'$ res [ 'h_id'] == $ row [ 'h_id']'평등해야합니까? – RomanPerekhrest

+0

How do not'$ res [ 'h_id'] == $ row [ 'h_id']'? –

+0

$ res [ 'h_id'] 배열이 다르다. $ res $ res = $ con-> getHostelName(); .... achtually 올바른 명명 규칙을 사용하고 있지 않다. – user5403480

답변

0
<?php 
    $con = new Hostel(); 
    $res=$con->getHostelName(); 
    while ($row = $res->fetch_assoc()) { 
     echo "<option ".($res['h_id']==$row['h_id'] ? 'selected' : '')." value=\"{$row['h_id']}\">"; 
     echo $row['h_name']; 
    echo "</option>"; 
    } 
?>