1

我有这段代码:

<?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', '', '' );

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

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

谢谢你。

4

1 回答 1

1

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

$this->form_validation->set_rules('codes','codes','trim|required');
于 2012-11-01T14:47:33.897 回答