繁体   English   中英

表单验证在Codeigniter中不起作用

[英]Form validation is not working in 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文件中并在其中添加了表单帮助器。

那么我应该写什么代码来显示错误?

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

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

<?php echo validation_errors(); ?>

**your form here.**

</body>
</html>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM