簡體   English   中英

表單上的空白頁提交codeigniter

[英]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');
        } 
}

視圖

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);
    }

視圖

<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控制器應該包含您想要的所有函數Model應該只處理數據庫

看起來您希望電子郵件在數據庫中是唯一的,您也可以通過放置從數據庫獲取所有電子郵件的代碼來實現,如果匹配,則會再次失敗。 你把它放在//設置你的驗證

如果您需要更多幫助,請告訴我

祝好運!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM