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';
        }
    }