我有这段代码:
<?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', '', '' );
提交表单后,所有下拉列表都会获得最后一个下拉列表的选定值。
知道如何解决这个问题吗?用户指南未提供有关此特定情况的详细信息。
谢谢。
答案 0 :(得分:1)
很抱歉,我没有看到你设定规则,尝试给它一个真正的规则,看看是否有效。因为它总是有一个值,所以应该可以正常工作。
$this->form_validation->set_rules('codes','codes','trim|required');