笨表单验证SET_VALUE仅适用于具有规则
想,如果我在我的形式即FIRST_NAME两个字段和姓氏笨表单验证SET_VALUE仅适用于具有规则
我已经设置了验证规则只对FIRST_NAME的字段。
set_value应该适用于两个字段而不管规则吗?对 ?
对我来说,它只适用于与他们有规则的领域!
set_value仅针对您选择使用form_validation类进行验证的项目。
最简单的办法就是假装你是通过添加以下内容到形式验证的配置
阵列( “场” =>“地址1”, “标签”验证=>“”, “规则” =>' “ ),
有一个hack有人做的CI库,但我一直没能找到,今天上的文档...或者使用此修改代替:
有这个问题的简单解决方案。通过$_POST['your_field_name']
变量作为第二个参数,用于没有任何验证规则的字段。
echo set_value('o_title',$_POST['o_title']);
它为我工作。
这不是一个好的解决方案 - 它在第一次加载表单时会抛出一个'undefined index'错误,因为$ _POST数组中没有任何内容,并且它不允许您提供真正的默认值需要。 – charliefortune 2013-11-07 16:39:40
不好,抛出错误。 – Sunry 2014-07-24 07:56:58
如果你设置验证规则只有第一个参数,它似乎工作正常。
$this->form_validation->set_rules('city');
等
,这样就不会有一个验证规则本身,而是它重新填充字段为您服务。
有时我使用像修剪或回调假规则只是为了重新填充的文件数据
$this->form_validation->set_rules('city','City','trim');
它声明,则还必须调用form_validations运行方法是很重要的。单独设置验证规则是不够的。 – AJReading 2013-08-14 14:41:21