当前位置:  开发笔记 > 编程语言 > 正文

在codeigniter中将表单的值插入数据库

如何解决《在codeigniter中将表单的值插入数据库》经验,为你挑选了1个好方法。

对不起我的无知,但codeigniter对我来说是新的.所以我不知道如何将值插入数据库.所以我的基本问题是我想了解如何将值从视图插入控制器到数据库中的模型.

这是我的控制器文件......

                load->helper(array('form', 'url'));

                                $this->load->library('form_validation');

                                $this->form_validation->set_rules('username', 'Username', 'required');
                                $this->form_validation->set_rules('password', 'Password', 'required',
                                        array('required' => 'You must provide a %s.')
                                );
                                $this->form_validation->set_rules('passconf', 'Password Confirmation', 'required');
                                $this->form_validation->set_rules('email', 'Email', 'required');


                        }
                }?>

这是我的视图文件.

                    
                    
Username
Password
Password Confirm
Email Address

这是模型文件..

                

抱歉,如果你能解释我的概念,那么输入是如何转移到控制器然后转移到数据库的.



1> kevindeleon..:

看,有几点......不要命名你的控制器表格......这是一个坏主意......所有这一切都非常直接来自文档.我没有重新发布您的视图代码...这是我在这里发布的非常基本的代码,并且有更好的处理方式,可能还有一些您希望在继续操作之前在控制器中处理的内容,但是这至少应该让你开始.另外,不要将您的模型和控制器命名为"form"和"formsubmit"......这不是一个好习惯......将它们命名为"User"和"Users".

另外,不要忘记相应地调整您的路线文件.

这是你的控制器

load->helper(array('form', 'url'));

        $this->load->library('form_validation');
        $this->form_validation->set_rules('username', 'Username', 'required');
        $this->form_validation->set_rules('password', 'Password', 'required',
                                            array('required' => 'You must provide a %s.')
                                    );
        $this->form_validation->set_rules('passconf', 'Password Confirmation', 'required');
        $this->form_validation->set_rules('email', 'Email', 'required');

        if ($this->form_validation->run() === FALSE)
        {
            $this->load->view('index_view', $data);
        }
        else
        {
            $this->load->model('Users_model');
            $this->Users_model->insert_user();
            $this->load->view('your_success_view');
        }
    }
}
?>

这是你的模特:

 $this->input->post('username'),
            'password' => $this->input->post('password'),
            'email' => $this->input->post('email')
        );

        // users is the name of the db table you are inserting in
        return $this->db->insert('users', $data);
    }   
}
?>

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有