Codeigniter表单验证回调问题

时间:2016-11-28 11:35:00

标签: php forms codeigniter validation

我在下面有这个代码。我的问题是它只触发回调。不会调用required和valid_email规则。我期待按顺序执行规则。但是当我删除回调时,它运行正常。 TIA。

$this->form_validation->set_rules('search_word', 'Email address', 'trim|required|valid_email|callback_has_valid_credentials');

$this->form_validation->set_message('has_valid_credentials', '{field} is not registered in the system.');

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

    $this->load->view('login/reset');
    return;
    }

1 个答案:

答案 0 :(得分:1)

您没有定义名为has_valid_credentials的函数。

public function has_valid_credentials($str) {
    /** Write validation code here **/
}

供参考,请查看文档。

https://www.codeigniter.com/userguide3/libraries/form_validation.html#callbacks-your-own-validation-methods