2014-02-21 130 views
0

我在一個PHP項目的工作如下與deafult選擇價值

if(mysql_num_rows($result) > 0) { 
    echo '<select name="officerlist">'; 
    while ($rows = mysql_fetch_array ($result)) {      
     echo '<option>' . $rows['officer'] . '</option>'; 
     if ($types[ $maxindex ] == $rows['officer']){ 
     echo ' selected'; 
     } 
    } 
     echo '</select>'; 
} 

PHP的下拉菜單中我能夠查詢結果填充到下拉菜單。不過,我想實現它以基於來自另一個數組的值的默認選定值。 (即如果在$ rows ['officer']中找到$ types [$ maxindex],它將自動選擇該值)。

任何人都可以建議?

謝謝,最好的問候!

回答

0

應該是這樣的,

while ($rows = mysql_fetch_array ($result)) {      

    if ($types[$maxindex] == $rows['officer']){ 
     echo '<option selected="selected" value="'.$rows['officer'].'">' . $rows['officer'] . '</option>'; 
    } else { 
     echo '<option value="'.$rows['officer'].'">' . $rows['officer'] . '</option>'; 
    } 
    } 
+0

嗨jogesh_pi,感謝您的及時回覆。編譯了建議的代碼,但值仍然沒有顯示爲默認值。 – kenAu89

+0

@ user3237459這是什麼'$ maxindex'?它只是意味着條件不匹配'if($ types [$ maxindex] == $ rows ['officer']){'part,嘗試調試它以迴應'$ types [$ maxindex]'並檢查什麼值你與之匹配。 –

+0

你好。是的,它是匹配的。做了迴應以驗證其內容。它是在$ rows ['officer']中找到的匹配選項之一。 – kenAu89

0

您需要添加selected屬性<option>標籤內,像

<option selected='selected'>youroption</option>

試試這個,

if(mysql_num_rows($result)>0) { 
    echo '<select name="officerlist">'; 
    while ($rows = mysql_fetch_array ($result)) { 
     $selected =""; 
     if ($types[$maxindex] == $rows['officer']){ 
      $selected = ' selected="selected" '; 
     } 
     echo '<option '.$selected.'>' . $rows['officer'] . '</option>'; 

    } 
    echo '</select>'; 
} 
0
while ($rows = mysql_fetch_array ($result)) {      

    if ($types[$maxindex] == $rows['officer']){ 
     echo '<option SELECTED>' . $rows['officer'] . '</option>'; 
    } else { 
     echo '<option>' . $rows['officer'] . '</option>'; 
    } 
    } 
1

試試這個

if(mysql_num_rows($result)>0) { 
echo '<select name="officerlist">'; 
while ($rows = mysql_fetch_array ($result)) {      
if ($types[$maxindex] == $rows['officer']){ 
    echo '<option selected="selected">' . $rows['officer'] . '</option>';  
} 
else 
{ 
    echo '<option>' . $rows['officer'] . '</option>'; 

} 
} 
echo '</select>';