Codeigniter:使用set_value重新填充下拉列表数组

时间:2012-11-01 13:59:08

标签: arrays codeigniter drop-down-menu populate

我有这段代码:

<?php for ( $i=1; $i<=9; $i++ ) : ?>
  <select name="codes[]">
    <?php foreach ( $errors as $error ) : ?>
    <option value="<?=$error->code?>" <?=set_select( 'codes', $error->code )?>><?=$error->fault?></option>
    <?php endforeach; ?>
  </select>
<?php endfor; ?>

即使我在控制器中添加了验证规则,set_select部分似乎也不能正常工作:

$this->form_validation->set_rules( 'codes', '', '' );

提交表单后,所有下拉列表都会获得最后一个下拉列表的选定值。

知道如何解决这个问题吗?用户指南未提供有关此特定情况的详细信息。

谢谢。

1 个答案:

答案 0 :(得分:1)

很抱歉,我没有看到你设定规则,尝试给它一个真正的规则,看看是否有效。因为它总是有一个值,所以应该可以正常工作。

$this->form_validation->set_rules('codes','codes','trim|required');