Php 代码点火器验证表不工作

Php 代码点火器验证表不工作,php,forms,codeigniter,validation,Php,Forms,Codeigniter,Validation,我知道这个问题存在于其他问题中,但在我的情况下,我不知道如何正确处理它。我已经搜索了一段时间,但找不到解决方案: 我想做一个表单并连接到我的数据库,但是出了问题,无法接收数据库中的值 这里是视图(位置:/application/view/pages/home.php): 以及模型(位置:/application/models/user\u model.php): 数组中存在语法错误: 应该是: $data = array( 'user_id' => $user_id, 'email

我知道这个问题存在于其他问题中,但在我的情况下,我不知道如何正确处理它。我已经搜索了一段时间,但找不到解决方案:

我想做一个表单并连接到我的数据库,但是出了问题,无法接收数据库中的值

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

以及模型(位置:/application/models/user\u model.php):


数组中存在语法错误:

应该是:

$data = array(
  'user_id' => $user_id,
  'email' => $this->input->post('email'),
  'password' => $this->input->post('password'),
  'full_name' => $this->input->post('fullname')
)
如果仍然不起作用,您的
$user\u id
可能是一个INT类型,所以只需给它一些
INT

你根本没有做任何验证

您的解决方案如下:

<?php
  class Form extends CI_Controller {
  public function index()
  {
    $this->load->helper(array('form', 'url'));
    $this->load->library('form_validation');
    $this->form_validation->set_rules('username', 'Username', 'callback_username_check');
    $this->form_validation->set_rules('password', 'Password', 'required');
    $this->form_validation->set_rules('passconf', 'Password Confirmation', 'required');
    $this->form_validation->set_rules('email', 'Email', 'required|is_unique[users.email]');

    if ($this->form_validation->run() == FALSE)
    {
        $this->load->view('myform');
    }
    else
    {
        $this->load->view('formsuccess');
    }
}

无需在模型构造函数中加载数据库,然后再在添加用户函数中加载数据库。请共享数据库架构好吗?好的,我更正它。对不起,我是CodeIgniter的高手,我有些东西不知道到底是怎么工作的。表单必须与控制器类连接,对吗?在表单之后,页面重定向到控制器,但是这个页面没有获取表单的值或其他内容,并且不能重定向到“成功页面”。我创建了一个名为“sign_up”的新控制器类,它看起来像Wide Vision的帖子。每当我执行控制器时,我都会收到这个错误:找不到类“CI_controller”
<?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')
)
<?php
  class Form extends CI_Controller {
  public function index()
  {
    $this->load->helper(array('form', 'url'));
    $this->load->library('form_validation');
    $this->form_validation->set_rules('username', 'Username', 'callback_username_check');
    $this->form_validation->set_rules('password', 'Password', 'required');
    $this->form_validation->set_rules('passconf', 'Password Confirmation', 'required');
    $this->form_validation->set_rules('email', 'Email', 'required|is_unique[users.email]');

    if ($this->form_validation->run() == FALSE)
    {
        $this->load->view('myform');
    }
    else
    {
        $this->load->view('formsuccess');
    }
}