2013-01-03 4 views
0

드롭 다운 목록에 텍스트 필드 또는 이와 유사한 방법으로 value="abc"을 입력하는 것과 비슷한 기본값이 필요합니다. 유일한주의 사항은 SQL 질의가 가리키는 곳을 기본값으로하고 싶습니다. 긴 코드를 용서하십시오. 그게 내가 미리 전에 쿼리 무엇 때문에 상반기 드롭 다운 목록의 SQL 쿼리에서 기본 옵션을 선택하십시오.

//prior code where table and `foreach()` loop begins 
         <td> 
          <input type="text" 
           value="<?php echo $var["author"]; ?>" 
           required="required"> 
          </input> 
         </td> 
         <td> 
          <select name="condition" 
           value="<?php echo $var["condition"]; ?>" 
            <option>M</option> 
            <option>NM</option> 
            <option>E</option> 
            <option>G</option> 
            <option>P</option> 
          </select> 
         </td> 
//subsequent code where table is closed 

, 나는, 기본값 $var["author"]의 텍스트 필드가 있습니다. 두 번째로, 나는 텍스트 필드 대신에 드롭 다운 메뉴이기 때문에 같은 결과를 얻는 것처럼 보일 수 없다. .sql 쿼리가 "NM"을 가져 오면 기본값은 항상 "M"이됩니다. 이걸 할 수있는 방법은 없나요?

답변

2

은 당신이 원하는 것은 이것이다 :

//prior code where table and `foreach()` loop begins 
         <td> 
          <input type="text" 
           value="<?php echo $var["author"]; ?>" 
           required="required"> 
          </input> 
         </td> 
         <td> 
          <select name="condition"> 
            <option value="M"<?php echo ($var["condition"] == 'M' ? ' selected="selected"' : ''); ?>>M</option> 
            <option value="NM"<?php echo ($var["condition"] == 'NM' ? ' selected="selected"' : ''); ?>NM</option> 
            <option value="E"<?php echo ($var["condition"] == 'E' ? ' selected="selected"' : ''); ?>E</option> 
            <option value="G"<?php echo ($var["condition"] == 'G' ? ' selected="selected"' : ''); ?>G</option> 
            <option value="P"<?php echo ($var["condition"] == 'P' ? ' selected="selected"' : ''); ?>P</option> 
          </select> 
         </td> 
//subsequent code where table is closed 

이상의 우아한 :이 멋지고 작동

$dropdownOptions = array('N', 'NM', 'E', 'G', 'P'); 
//prior code where table and `foreach()` loop begins 
         <td> 
          <input type="text" 
           value="<?php echo $var["author"]; ?>" 
           required="required"> 
          </input> 
         </td> 
         <td> 
          <select name="condition"> 
            <?php foreach ($dropdownOptions AS $option) { 
             echo '<option value="' . $option . '"' . ($var["condition"] == $option ? ' selected="selected"' : '') . '>' . $option . '</option>'; 
            } ?> 
          </select> 
         </td> 
//subsequent code where table is closed 
+0

, 감사합니다! – gator

관련 문제