在选择选项标记中显示数据库中的选定选项

时间:2013-12-22 21:50:39

标签: php

这是一个简单的,我知道我只是想到一个很好的逻辑方法来做到这一点。

我有以下代码:

<select name="Title[]" class="form-control">
    <option value="">Select title...</option>
    <option value="Mr">Mr</option>
    <option value="Miss">Miss</option>
    <option value="Mrs">Mrs</option>
    <option value="Ms">Ms</option>
    <option value="Prof">Prof</option>
    <option value="Doctor">Doctor</option>
</select>

我想要做的是在我的编辑客户端页面上,显示他们之前选择的选项。因此,例如,如果在注册时选择了Doctor,则默认情况下会在编辑页面上选择它。我知道我可以这样做:

<option value="Doctor" <?php if($client_title == 'Doctor'){ echo 'selected'; } ?>>Doctor</option>

但这似乎是一种多余的方式。使用do while语句可以轻松完成吗?

很抱歉这个简单的请求,今天有点慢!哈哈

1 个答案:

答案 0 :(得分:1)

<select name="title[]" class="form-control">
<?php
$titles = array('Mr', 'Miss', 'Mrs', 'Ms', 'Prof', 'Doctor');
foreach ($titles as $title) {
    $selected = $client_title == $title ? ' selected="selected"' : null;
    ?>
    <option value="<?php echo $title; ?>"<?php echo $selected; ?>><?php echo $title; ?></option>
    <?php
}
?>
</select>