以下是我的HTML代码
{{1}}
即使我在控制器端使用了form_validation,但一旦表单提交失败,该值就不会在下拉列表中设置。如何设置在表单失败时下拉列表中选择的上一个值。我哪里错了。
答案 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;在该选项标签的属性中。