[英]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.