Проверка формы CodeIgniter - обратный вызов не привязан к полю - PullRequest
0 голосов
/ 08 сентября 2010

Есть ли способ установить обратный вызов проверки, который не привязан к определенному полю, но необходим для прохождения проверки?

Ответы [ 2 ]

1 голос
/ 09 сентября 2010

Да, вы можете и вот грубый пример:

$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;
    }
}
0 голосов
/ 08 сентября 2010

Добавьте скрытое поле в форму и назначьте обратный вызов для , что поле. Обратный вызов не должен относиться к содержимому поля hidden .

Редактировать: Или, в этом отношении, вы можете назначить обратный вызов любому из ваших полей в соответствии с другими правилами проверки. Нет необходимости в скрытом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...