编码器验证表单不工作



我知道这个问题是在其他问题上,但我不知道如何妥善处理我的情况。我已经找了一段时间,但我找不到解决办法:

我想做一个表单,并与我的数据库连接,但出了问题,它是不可能接收数据库上的值。

这里是视图(location:/application/view/pages/home.php):

<?php echo validation_errors();?>
<div id="signup" style='position: absolute; left:900px; top: 380px;'>
<?php echo form_open('user/signup');?>
<input type='text' required="required" placeholder="Full Name" name="fullname"/><br/>
<input type='text' required="required" placeholder="Email" name="email"/><br/>
<input type='text' required="required" placeholder="Password" name="password"/><br/>
<input type='text' required="required" placeholder="Confirm password" name="confirmpassword"/><br/>
<button type="submit" name="submit_signup">Sign up</button>
<?php echo form_close(); ?>

这里的控制器(location:/application/controllers/user.php):

class User extends CI_Controller {
    public function __construct()
    {
            parent::__construct();
            $this->load->model('User_model');
    }
    public index(){
            $this->load->view('view');
    }

    public function signup(){
            $this->load->helper(array('form', 'url'));
            $this->load->library('form_validation');
            $this->load->model('User_model');

            $user_id = DEFAULT;
            $data = array(){
            'user_id' => $user_id,
            'email' => $this->input->post('email'),
            'password' => $this->input->post('password'),
            'full_name' => $this->input->post('fullname')
            }
        $this->User_model->add_user($data);
        $this->index();
     }
     }

和模型(location:/application/models/user_model.php):

<?php
class User_model extends CI_Model {
        public function __construct()
        {
                $this->load->database();
        }
        public function add_user($data){
        $this->load->database();
        $this->db->insert('user',$data);
        }
}
?>

你的数组有语法错误:

应该是:

$data = array(
  'user_id' => $user_id,
  'email' => $this->input->post('email'),
  'password' => $this->input->post('password'),
  'full_name' => $this->input->post('fullname')
)

如果仍然不工作,你的$user_id可能是INT类型,所以给它一些INT

你根本没有做任何验证!?

最新更新