2015-02-10 32 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> 
相关问题