Codeigniter表单验证多个回调

时间:2013-12-02 17:37:26

标签: php codeigniter

我尝试执行以下操作:

$this->form_validation->set_rules('username', 'lang:login_username', 'callback_login_check');
$this->form_validation->set_rules('username', 'lang:login_username', 'callback_employee_location_check');

我不会得到估价错误,但这个条件总是为真:

if($this->form_validation->run() == FALSE)

如果我将上述两行更改为:

$this->form_validation->set_rules('username', 'lang:login_username', 'callback_login_check|callback_employee_location_check');

然后按预期工作。为什么我不能使用第一个表格?第二个是否会覆盖第一个,登录检查永远不会被调用?

1 个答案:

答案 0 :(得分:2)

就像你说的那样,当你在set_rules()中组合两个回调时,它就可以了。这是对的。如果你单独输入它们,它们会相互覆盖。表单输入的所有规则都必须在相同的set_rules()方法中。