CodeIgniter表单验证 - 未绑定到字段的回调

时间:2010-09-08 02:00:51

标签: codeigniter validation

有没有办法设置一个未绑定到特定字段的验证回调,但是必须通过验证?

2 个答案:

答案 0 :(得分:1)

是的,你可以,这是一个肮脏的例子:

$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'lang:lang_username', 'required|callback_check_login');

然后回调:

public function check_login($username)
{
    $username = $this->input->post('username');
    $password = $this->input->post('password');
    $remember = $this->input->post('remember');

    $login = $this->users_auth->login($username, $password, $remember);
    if ($login !== TRUE)
    {
        $this->form_validation->set_message('check_login', $login);
        return FALSE;
    }
    else
    {
        return TRUE;
    }
}

答案 1 :(得分:0)

向表单添加隐藏字段,将回调分配给 字段。回调不必与 hidden 字段的内容相关。

编辑:或者,就此而言,您可以根据其他验证规则将回调分配给您的任何字段。不需要隐藏的领域。