duanming7833 2014-12-08 09:47
浏览 51

$ this-> form_validation-> set_message在codeigniter中不显示

Here is my controller,

class Form extends CI_Controller {

    function index()
    {
        $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
        $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');

        if ($this->form_validation->run() == FALSE)
        {
            $this->load->view('myform');
        }
        else
        {
            $this->load->view('formsuccess');
        }
    }

    function check_database($password)
    {
        $this->load->model('testlogin');
        $username=$this->input->post('username');
        $result=$this->testlogin->check($username,$password);

        if($result)
        {   
            $sess_array = array();
            foreach($result as $row)
            {
                $sess_array = array('id' => $row->id,'uname' => $row->uname);
                $this->session->set_userdata('logged_in', $sess_array);
            }
                return true;
        }
        else
        {
            $this->form_validation->set_message('check_database', 'Invalid username or password');
            return false;
        }
    }
}

Everything is work fine except the set_message(); function. What's wrong in my coding. If i provide wrong credentials set_message function is not working.

Can anyone tell me what's the problem.

Thanks in advance.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
    • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
    • ¥15 如何在炒股软件中,爬到我想看的日k线
    • ¥15 seatunnel 怎么配置Elasticsearch
    • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
    • ¥15 (标签-MATLAB|关键词-多址)
    • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
    • ¥500 52810做蓝牙接受端
    • ¥15 基于PLC的三轴机械手程序
    • ¥15 多址通信方式的抗噪声性能和系统容量对比