我想查看已发布的数据(如果存在),以便我可以根据需要设置表单字段,而无需创建自定义规则。
是否可以在配置文件中使用/加载/调用CodeIgniter的输入库(特别是form_validation.php配置文件)并获取用户发布的数据而无需使用本机$ _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'
),
...
显然,我的方法不起作用。呵呵。如果有另一种有效的codeigniter方式来做我正在考虑的事情,请告诉我。
感谢您的帮助! :)
答案 0 :(得分:0)
见这个:
MANUAL
尝试此示例,在此模式下,您可以在运行时更改规则:
$this->form_validation->set_rules('dob_day', 'Day', 'your new rules');
答案 1 :(得分:0)
好的,我最终将逻辑放在控制器中,并且只使用内联验证。但是为了在不必设置所有规则的情况下进行内联验证工作,我使用了本网站的代码来允许内联和配置规则混合使用。
http://brettic.us/2010/09/13/codeigniter-form-validation-mix-rule/
干杯!