Codeigniter form_验证不起作用,代码中的所有内容都正常,请帮助我
自动加载:Codeigniter form_验证不起作用,代码中的所有内容都正常,请帮助我,codeigniter,Codeigniter,自动加载: $autoload['libraries'] = array('database','form_validation'); 控制器: 若我从验证中删除了条件,那个么表单可以工作,数据可以移动,当我在验证中应用了条件,那个么表单不工作的数据也不会移动,并且不会显示任何错误 型号: public function newuser_data($data) { $this->db->insert('users', $data); $qu
$autoload['libraries'] = array('database','form_validation');
控制器:
若我从验证中删除了条件,那个么表单可以工作,数据可以移动,当我在验证中应用了条件,那个么表单不工作的数据也不会移动,并且不会显示任何错误
型号:
public function newuser_data($data)
{
$this->db->insert('users', $data);
$query = $this->db->insert_id();
}
视图:
创建用户!
将此更改为
if ($this->form_validation->run())
到
阅读-更改您的行
if ($this->form_validation->run())
到
改变你的陈述
来自
if ($this->form_validation->run())
至
if ($this->form_validation->run() == TRUE)
或
如果条件发生变化
if ($this->form_validation->run())
到
尝试使用此控制器
class Adminlogin extends CI_controller
{
public function new_user()
{
$this->form_validation->set_rules('name','name','required');
$this->form_validation->set_rules('email','email','required|valid_email');
$this->form_validation->set_rules('password','password','required|min_length[8]|max_length[15]');
if ($this->form_validation->run()===FALSE)
{
echo 'Not done';
}
else
{
$Name = $this->input->POST('name');
$Email = $this->input->POST('email');
$Password = $this->input->POST('password');
$data = array('Name' => $Name, 'Email' => $Email, 'Password' => $Password);
$this->load->model('login_model');
$this->login_model->newuser_data($data);
$data['message'] = 'Data Inserted Successfully';
}
}
index.php是否从URL中删除?然后将
index.php
添加到表单URL中,或使用.htaccess
$data=array('Name'=>$Name',Email'=>$Email',Password'=>$Password)将其删除$这个->加载->模型('login_model')$此->登录\模型->新用户\数据($data);数组键的下框有帮助吗?数据正在传递到数据库,它没有任何问题,在应用验证后它不工作。替换-echo“not done”代码>-带有-回显验证错误()代码>-这样您就知道了验证错误。我想您希望set\u value(..)
的第一个参数都是小写的。嘿@ShabhiNaqvi我想您需要加载表单帮助程序<代码>$this->load->helper('form')代码>当您尝试时,它是否会像您定义的那样回显消息“未完成”?如果没有,请像我前面提到的那样,将这个If($this->form\u validation->run()==TRUE),并检查您是否配置了“form\u validation”库。就是,$自动加载['libraries']=array('form_validation');
if ($this->form_validation->run())
if ($this->form_validation->run() == TRUE)
if ($this->form_validation->run() != FALSE)
class Adminlogin extends CI_controller
{
public function new_user()
{
$this->form_validation->set_rules('name','name','required');
$this->form_validation->set_rules('email','email','required|valid_email');
$this->form_validation->set_rules('password','password','required|min_length[8]|max_length[15]');
if ($this->form_validation->run()!=FALSE)
{
$Name = $this->input->POST('name');
$Email = $this->input->POST('email');
$Password = $this->input->POST('password');
$data = array('Name' => $Name, 'Email' => $Email, 'Password' => $Password);
$this->load->model('login_model');
$this->login_model->newuser_data($data);
//redirect('public/login_form');
$data['message'] = 'Data Inserted Successfully';
}
else
{
echo "not done";
}
}
if ($this->form_validation->run())
if ($this->form_validation->run()!=FALSE)
class Adminlogin extends CI_controller
{
public function new_user()
{
$this->form_validation->set_rules('name','name','required');
$this->form_validation->set_rules('email','email','required|valid_email');
$this->form_validation->set_rules('password','password','required|min_length[8]|max_length[15]');
if ($this->form_validation->run()===FALSE)
{
echo 'Not done';
}
else
{
$Name = $this->input->POST('name');
$Email = $this->input->POST('email');
$Password = $this->input->POST('password');
$data = array('Name' => $Name, 'Email' => $Email, 'Password' => $Password);
$this->load->model('login_model');
$this->login_model->newuser_data($data);
$data['message'] = 'Data Inserted Successfully';
}
}