表格上的空白页提交编码器


blank page on form submit codeigniter

每次我想提交我的表单,它只是一个空白页。我已经尝试启用错误报告,但没有提出任何问题。下面是我的MVC

public function create($email, $password)
{
    $this->form_validation->set_rules('email', 'Email', 'required|valid_email|xss_clean|is_unique[user.email]');
    if ($this->form_validation->run()== false) {
        return false;
    }
        $result = $this->db->insert('user', [
            'email' => $email, 
            'password' => sha1($password . HASH_KEY)
        ]);
            if($this->db->affected_rows()>0)
        {
            redirect(base_url().'admin/view_user');
        } 
}
<<p> 视图/strong>
public function create($email, $password)
{
    $this->form_validation->set_rules('email', 'Email', 'required|valid_email|xss_clean|is_unique[user.email]');
    if ($this->form_validation->run()== false) {
        return false;
    }
        $result = $this->db->insert('user', [
            'email' => $email, 
            'password' => sha1($password . HASH_KEY)
        ]);
            if($this->db->affected_rows()>0)
        {
            redirect(base_url().'admin/view_user');
        } 
}
控制器

public function create_user ()
    {
        $email = $this->input->post('email');
        $password = $this->input->post('password');
        $this->load->model('Users_model');
        $this->Users_model->create($email, $password);
    }

VIEW

<form action="<?php echo base_url();?>/controller/insert_user" method="POST">
<input type="text" name="email" placeholder="Email" required>
<input type="password" name="password" placeholder="Password" required>
<input type="submit" value="submit>
</form>
控制器

更新

 function insert_user()
{
    $this->load->helper(array('form', 'url'));
    $this->load->library('form_validation');
    $email = $this->input->post('email');
    $password = $this->input->post('password');
    //Set your validations here
    if ($this->form_validation->run()== false) 
    {
        return false;
    }
    else
    {
         $data = array('email'=>$email,
                       'password'=>sha1($password . HASH_KEY)
                      );
         $this->Users_model->insert_user_to_db($data);
         redirect(base_url().'admin/view_user');
     }
}

function insert_user_to_db($data)
{
    $this->db->insert('YOUR_TABLE',$data);
}

视图应该是HTML控制器应该包含所有你想要的功能模型应该只处理数据库

并且看起来您希望电子邮件在数据库中是唯一的,您也可以通过放入一个代码来获取数据库中的所有电子邮件,然后如果一个匹配,它再次失败。你把它放在//设置你的验证在这里

如果你需要更多的帮助,请告诉我

古德勒克! !