当表单验证失败时,如何根据输入重定向到不同的功能

时间:2018-03-05 11:01:15

标签: php codeigniter

我有一个输入页面,其中包含3个输入用户名,密码,OTP。当密码错误时,我想发送1个功能,如果OTP失败,我想发送其他功能。我怎样才能做到这一点。以下是示例代码。

   public function verifyLogin() {
            $data['BASE_URL'] = base_url();
            $this->load->library('form_validation');
            $this->form_validation->set_rules('email', 'Email', 'trim|required|xss_clean');
            $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');
            $this->form_validation->set_rules('otp', 'OTP', 'trim|xss_clean|callback_check_otpNum');

            if ($this->form_validation->run() == false) {
                if(//passwordFails)
                    $this->index();
                else if(//otpfails)
                    $this->loginPage(); 

            }
}

1 个答案:

答案 0 :(得分:0)

尝试使用 $ this-> form_validation-> error_array()来获取所有失败的验证,然后相应地等同