表格验证在codeigniter中不起作用

时间:2015-08-17 08:04:39

标签: php forms codeigniter

我正在使用codeigniter。我创建了一个添加大学形式的功能。

function add_uni_admin()
{
    $user_id = $this->session->userdata("user_id");
    if (!empty($user_id)) {             
            $uni_name = $this->input->post("uni_name");
            $uni_image = $this->input->post("uni_image");
            $uni_email = $this->input->post("uni_email");
            $phn_no = $this->input->post("phn_no");
            $m_no = $this->input->post("m_no");
            $address = $this->input->post("address");
            $password = $this->input->post("pass");

            $this->form_validation->set_rules('uni_name', 'University Name', 'required');               
            $this->form_validation->set_rules('uni_email', 'Email', 'required|valid_email');
            $this->form_validation->set_rules('phn_no', 'Phone Number', 'required');
            $this->form_validation->set_rules('m_no', 'Mobile Number', 'required');
            $this->form_validation->set_rules('address', 'Address', 'required');
            $this->form_validation->set_rules('pass', 'Password', 'required|matches[conf_pass]');
            $this->form_validation->set_rules('conf_pass', 'Confirm Password', 'required');

            if ($this->form_validation->run() == false) {
                $this->load->view("admin/add_uni_admin");                       
            } else {
                echo "successfull";exit;
            }           
    } else {
        redirect(base_url());
    }
}

当我提交表单而不填写任何字段时,它不会给出任何错误。我已将 form_validation 库添加到 autoload.php 文件中并添加了形成帮助。

那么我应该编写什么代码才能显示错误?

2 个答案:

答案 0 :(得分:0)

在视图中使用echo validation_errors()来显示错误。

<html>
<head>
  <title>My Form</title>
</head>
<body>

<?php echo validation_errors(); ?>

**your form here.**

</body>
</html>

答案 1 :(得分:0)

添加$this->load->library('form_validation'); 在你的控制器功能..

<?php echo validation_errors(); ?> 在您的视图文件中显示错误。