我想检查是否存在已发布的数据,这样我就可以根据需要设置表单字段,而不必创建自定义规则。
是否可以在配置文件(特别是form_validation.php配置文件)中使用/load/调用CodeIgniter的输入库,并在不使用本地$_POST变量的情况下获取用户发布的数据?
我的代码是这样的。。。
...
array(
'field' => 'dob_day',
'label' => 'Day',
'rules' => (($this->ci->input->post('include_person') === 'yes') ? 'required|' : '') . 'integer|max_length[2]|greater_than[0]|less_than[32]|valid_birth_date'
),
...
显然,我的方法行不通。呵呵。如果有另一种有效的代码点火器方式来做我想做的事情,请告诉我。
谢谢你的帮助!:)
请参阅:
手动
试试这个例子,在这种模式下,你可以在运行时更改你的规则:
$this->form_validation->set_rules('dob_day', 'Day', 'your new rules');
好吧,我最终把逻辑放在了控制器中,只使用了内联验证。但是,为了在不必设置所有规则的情况下进行内联验证,我使用了该网站的代码,允许内联和配置规则混合使用。
http://brettic.us/2010/09/13/codeigniter-form-validation-mix-rule/
干杯!