这是一个简单的,我知道我只是想到一个很好的逻辑方法来做到这一点。
我有以下代码:
<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语句可以轻松完成吗?
很抱歉这个简单的请求,今天有点慢!哈哈
答案 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>