用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3175|回复: 1
收起左侧

[Others] 表单验证bug

[复制链接]
发表于 2010-4-4 13:19:50 | 显示全部楼层 |阅读模式
表单验证类和表单辅助函数同时载入会出现一个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" />
 楼主| 发表于 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的一个用来保存表单待填充数据的数组形式的属性就不会被初始化,所以就会填充默认值(默认是空字符串)。

本版积分规则