0

我想检查是否存在已发布的数据,以便我可以根据需要设置表单字段,而无需创建自定义规则。

是否可以在配置文件(特别是 form_validation.php 配置文件)中使用/加载/调用 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'
    ),
    ...

显然,我的方法行不通。呵呵。如果有另一种有效的codeigniter方式来做我在想的事情,请告诉我。

感谢你的帮助!:)

4

2 回答 2

0

Okay, I ended up with putting the logic in the controller, and just using inline validation. But to have inline validation work without having to set all the rules, I used the code from this website to allow both inline and config rules to mix.

http://brettic.us/2010/09/13/codeigniter-form-validation-mix-rule/

Cheers!

于 2013-07-04T06:58:37.410 回答
0

看到这个:
手册

试试这个例子,在这种模式下你可以在运行时改变你的规则:

$this->form_validation->set_rules('dob_day', 'Day', 'your new rules');
于 2013-07-03T21:15:40.077 回答