2014-02-25 116 views
-1

我有這樣的下拉:PHP make選項選擇

<tr> 
<td><label for="isOpen">Is The Dome Open?</label></td> 
<td><select name="isOpen" id="isOpen"><option value="Yes">Yes</option><option value="No">No</option></select></td> 
</tr> 

,我有從數據庫此值:$行[1],其等於1,並且我有此PHP代碼:

if($row[1] == 1){ 
    $isOpen = 'Yes'; 
}else{ 
    $isOpen = 'No'; 
} 

我的問題是如何讓選定的值成爲數據庫中的值?

回答

1

這樣

<tr> 
    <td><label for="isOpen">Is The Dome Open?</label></td> 
    <td><select name="isOpen" id="isOpen"> 
    <option value="Yes" <?php if($isOpen == 'Yes'){echo selected="selected"; ?>>Yes</option> 
    <option value="No" <?php if($isOpen == 'No'){echo selected="selected"; ?>>No</option></select></td> 
    </tr> 

<tr> 
     <td><label for="isOpen">Is The Dome Open?</label></td> 
     <td><select name="isOpen" id="isOpen"> 
     <option value="Yes" <?php if($row[1] == 1){echo selected="selected"; ?>>Yes</option> 
     <option value="No" <?php if($row[1] == 0){echo selected="selected"; ?>>No</option></select></ 

td> 
    </tr> 
0

如果你有PHP短標籤被激活,你可以簡單的使用

<tr> 
    <td><label for="isOpen">Is The Dome Open?</label></td> 
    <td> 
    <select name="isOpen" id="isOpen"> 
     <option value="Yes" <?=$row[1] ? 'selected' : '' ?> >Yes</option> 
     <option value="No" <?=$row[1] ? '' : 'selected' ?> >No</option> 
    </select> 
    </td> 
</tr> 
0

你可以用 「選擇」 預先選擇項目:

<select> 
    <option value="Yes" selected>Yes</option> 
    <option value="No">No</option> 
</select> 

請參閱http://www.w3schools.com/tags/tag_option.asp瞭解更多信息。

當我做這樣的事情,我一般會設置一個數組(像這樣):

$aOptions['Yes'] = 'Yes'; 
$aOptions['No'] = 'No'; 

foreach ($aOptions AS $cKey => $cValue) 
{ 
    echo "<option value='", $cKey, "'"; 
    if ($isOpen == $cKey) 
    { 
     echo " selected"; 
    } 
    echo ">", $cValue, "</option>"; 
} 

的好處是,你可以很容易地將項目添加到列表允許。