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