|
我提交表单之后
$this->load->library ( 'form_validation' );
$this->form_validation->set_rules ( 'name', 'name', 'trim|required|min_length[4]|max_length[100]' );
$this->form_validation->set_rules ( 'desc', 'desc', 'trim|required|min_length[10]|max_length[1000]' );
$this->form_validation->set_rules ( 'catid[]', 'catid', 'required' );
验证有错之后。 返回提交页面。重新填写提交的字段。
但是出现了问题。 用 set_value() 只有在$this->form_validation->set_rules () 里面出现的字段才被重新填写了。
我看了源代码 form_helper里面 首先检查有没有 validation_object 如果有 就调用validation_object的方法 set_value() set_checkbox()......
form_validation 的代码我也看了。 他是检查用被set_rules的值。
那就是说没有被form_validation->set_rules 的字段 是不能被重填的。
请问 这个问题是怎么解决的? |
|