在Codeigniter中未使用set_value设置上一个下拉值

时间:2015-05-17 08:37:02

标签: php codeigniter

以下是我的HTML代码

{{1}}

即使我在控制器端使用了form_validation,但一旦表单提交失败,该值就不会在下拉列表中设置。如何设置在表单失败时下拉列表中选择的上一个值。我哪里错了。

1 个答案:

答案 0 :(得分:0)

您无法直接设置值以选择标记。您需要将所选属性设置为您希望它被选中的选项标记。就像下面这样....

<div class="col-md-6">
<label for="martial_status">Martial Status</label>
<select name="martial_status" id="martial_status" class="form-control" value="<?php echo set_value('martial_status'); ?>">
   <option value="">Select Martial Status</option>
   <?php foreach ($martial_status as $status) { ?>
   <option value="<?php echo $status['id'] ?>" <?php if ($status['id'] == set_value('martial_status')) echo "selected = 'selected'"?>><?php echo $status['status_name'] ?></option>
   <?php } ?>
</select>

在生成选项标签时,检查选择了哪个选项并选择了echo =&#39; select&#39;在该选项标签的属性中。