El controlador

Dentro del controlador **usuarios.php** (application/controller/) añadimos un método **addform()**

<?php
class Usuarios extends CI_Controller {

  public function addform() {
    //Cargamos los helpers 'form' y 'url' necesarios
    $this->load->helper(array('form', 'url'));

    //Cargamos la librería form_validation
    $this->load->library('form_validation');

    if ( $this->form_validation->run() === TRUE ) {
       $this->load->view('usuarios/formsuccess');
    }
    else {
      $this->load->view('usuarios/addform');
    }
  }
}
?>

Vamos a analizar el código anterior:

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

Esta línea se usa para cargar helpers que van a ser utilizados en una acción en concreto. Esos dos helpers se usan a menudo por lo que se recomienda cargarlos automáticamente al principio, más concretamente, en el índice 'helper' del array autoload (fichero autoload.php)

Esta instrucción carga la librería de validación form_validation:

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

Con este código:

if ( $this->form_validation->run() === TRUE )

Lanzamos la validación del formulario con el método **run()** de la clase Form_validation ($this->form_validation->run()) Este método devuelve TRUE en el caso que la validación haya sido correcta y FALSE en caso contrario. A continuación veremos como establecer una serie de validaciones sobre los datos enviados por el usuario. Si la validación es correcta se mostrará la vista de formulario enviado correctamente y sino se volverá a mostrar el formulario de registro.

Lo probamos accediendo a la dirección **/index.php/usuarios/addform**

Deberíamos visualizar el siguiente formulario:

Formulario de ejemplo para probar el funcionamiento de form_validation

Si pulsamos el botón 'Registrar' (botón de submit) volveremos al mismo formulario.

results matching ""

    No results matching ""