Insertar los valores de un formulario a la base de datos en codeigniter

Lo siento por My Ignorace pero codeigniter es nuevo para mí. Así que no sé cómo insertar valores a la base de datos. Entonces, mi pregunta básica es que quiero entender cómo se insertan los valores de las vistas al controlador para modelar en una base de datos.

Este es mi archivo de controlador …

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

Este es mi archivo de vista.

   
Username
Password
Password Confirm
Email Address

Este es el archivo modelo …

   

disculpe con la respuesta si puede explicarme el concepto también … sobre cómo la entrada se está moviendo al controlador y luego a la base de datos.

Mire, unos pocos puntos … no nombre su formulario de controlador … es una mala idea … y todo esto es más o menos directamente de la documentación. No estoy reenviando su código de vista … Este es un código MUY básico que publico aquí, y hay mejores formas de hacer las cosas, y probablemente algunas más cosas que querrá procesar en su controlador antes de continuar, pero esto debería al menos hacer que empieces. Además, no le pongas nombres a tus modelos y controladores como “formulario” y “formularios enviados” … simplemente no es una buena práctica … nombralos como “usuario” y “usuarios”.

Además, no olvide ajustar su archivo de rutas en consecuencia.

Este es tu controlador

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

Este es tu modelo:

  $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); } } ?>