2015-02-10 60 views
0

我已經在php中開發了一個註冊頁面,並且在註冊頁面中有一個列表框(組合框)來選擇城市。假設用戶在列表框中註冊選擇New York。現在紐約值存儲在數據庫中。我的問題是我想給用戶一個配置文件頁面,他可以編輯他的最後值。因此,當配置文件頁面加載我想加載列表框與紐約價值獲得從他的數據庫。 (請記住,我不想在列表框中添加一個新值,只是想在頁面加載時選擇以前插入的值。)我該怎麼做,能幫我一個人。將特定數據庫值加載到HTML中的列表框中

回答

0

selected屬性添加到與數據庫中的數據匹配的<option>元素。一般來說,最簡單的方法是通過循環遍歷所有可能值的數組來生成選項。

0

我不知道你是如何渲染你的城市,所以我要作出一些假設,它留給你找出如何使其適應你的代碼

$user_city = 'New York'; 

$cities = [ 
    'Texas', 
    'New York', 
    'Arizona', 
    'Washington' 
]; 

echo '<select>'; 

foreach($cities as $city){ 
    echo '<option '.($city == $user_city ? 'selected' : null).'>'.$city.'</option>'; 
} 

echo '</select>'; 

,你也應該使用ID,而不是像我在示例中所做的那樣使用名稱。

+0

opps對不起,它應該是城市。我編輯了這個問題 – Kanishka 2015-02-10 09:43:55

0

好吧我得到它的工作。感謝您的幫助。這是我做的

$ user_city是我從數據庫中獲得的值。

<select name="area" id="area" style="border:"><optgroup label="cities"> 
     <option value="New York" 
     <?php if($user_city=='New York'){echo 'selected="selected"';} ?>>New 
      York</option> 
     <option value="Texas" 
     <?php if($user_city =='Texas'){echo 'selected="selected"';} ?>>Texas</option> 
     <option value="Arizona" 
     <?php if($user_city =='Arizona'){echo 'selected="selected"';} ?>>Arizona</option> 
    </optgroup> 
</select> 
相關問題