ares333 发表于 2010-4-4 13:19:50

表单验证bug

表单验证类和表单辅助函数同时载入会出现一个bug,就是自动填充功能将失效,谁能帮忙解决一下?

控制器
$this->load->library(array('form_validation'));
$this->load->helper('form');
视图
<input name="title" type="text" value="<?php echo set_value('title');?>" size="50" maxlength="100" />

ares333 发表于 2010-4-4 14:26:54

通过查看form_validation和form_helper和设置断点终于解决了。
如果单独使用form_helper重新填充表单不会有问题,一旦和form_validation类也被加载就要注意了,
必须给要实现自动填动的field设置验证规则($this->form_validation->set_rules()),而且必须
$this->form_validation->run()才能正确实现表单自动填充,因为form_helper会判断是否使用了form_validation类库,如果使用了该类库form_helper的set_value实际上就会调用form_validation的set_value,如果没有$this->form_validation->set_rules()和$this->form_validation->run(),form_validation的一个用来保存表单待填充数据的数组形式的属性就不会被初始化,所以就会填充默认值(默认是空字符串)。
页: [1]
查看完整版本: 表单验证bug