笨表单验证SET_VALUE仅适用于具有规则

问题描述:

想,如果我在我的形式即FIRST_NAME两个字段和姓氏笨表单验证SET_VALUE仅适用于具有规则

我已经设置了验证规则只对FIRST_NAME的字段。

set_value应该适用于两个字段而不管规则吗?对 ?

对我来说,它只适用于与他们有规则的领域!

set_value仅针对您选择使用form_validation类进行验证的项目。

最简单的办法就是假装你是通过添加以下内容到形式验证的配置
阵列( “场” =>“地址1”, “标签”验证=>“”, “规则” =>' “ ),

有一个hack有人做的CI库,但我一直没能找到,今天上的文档...或者使用此修改代替:

http://codeigniter.com/forums/viewthread/159535/#775628

+1

它声明,则还必须调用form_validations运行方法是很重要的。单独设置验证规则是不够的。 – AJReading 2013-08-14 14:41:21

如果您需要set_checkbox支持,请参阅此代码。

MY_form_helper.php with set_checkbox support

有这个问题的简单解决方案。通过$_POST['your_field_name']变量作为第二个参数,用于没有任何验证规则的字段。

echo set_value('o_title',$_POST['o_title']); 

它为我工作。

+0

这不是一个好的解决方案 - 它在第一次加载表单时会抛出一个'undefined index'错误,因为$ _POST数组中没有任何内容,并且它不允许您提供真正的默认值需要。 – charliefortune 2013-11-07 16:39:40

+0

不好,抛出错误。 – Sunry 2014-07-24 07:56:58

如果你设置验证规则只有第一个参数,它似乎工作正常。

$this->form_validation->set_rules('city'); 

,这样就不会有一个验证规则本身,而是它重新填充字段为您服务。

有时我使用像修剪或回调假规则只是为了重新填充的文件数据

$this->form_validation->set_rules('city','City','trim');