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

Php 在选择选项标记中显示从数据库中选择的选项,php,Php,这是一个简单的问题,我知道我只是想不出一个好的逻辑方法来做这件事 我有以下代码: <select name="Title[]" class="form-control"> <option value="">Select title...</option> <option value="Mr">Mr</option> <option value="Miss">Miss</option>

这是一个简单的问题,我知道我只是想不出一个好的逻辑方法来做这件事

我有以下代码:

<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>

选择标题。。。
先生
错过
夫人
太太
教授
医生
我想做的是在我的“编辑客户端”页面上,显示他们以前选择的选项。因此,例如,如果在注册时选择了医生,则默认情况下在编辑页面上选择该医生。我知道我可以这样做:

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


我在这里假设,在运行之前,您确实正确地将代码包装在PHP标记中,但是,是的,这是一种方法,它不是多余的。您可以重用顶部的变量作为值、所选比较和标签,以简化它。您可以将您的值全部存储在一个数组中,并构建选择通道。在此过程中,您当然还可以检查它们是否被选中。是的,哈哈,我忘了添加这些标记。谢谢:)谢谢,我已经使用了上面的代码作为模板,因为有一个错误,并已将其简化为完美的工作。谢谢
<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>