Ejemplo de validación de formulario

Basándonos en el ejemplo del manual de CodeIgniter vamos a realizar un ejemplo sencillo de validación de formulario.

Necesitamos dos elementos:

  1. Una vista que contenga un formulario de registro de usuario.
  2. Una vista que muestra un mensaje si el formulario se ha enviado correctamente.
  3. Un controlador que reciba y procese los datos enviados.

** El formulario**

Creamos el fichero addform.php dentro de la carpeta application/views/usuarios/

<html>
<head>
   <title>Formulario de registro</title>
</head>
<body>
   <?php echo validation_errors() ?>
   <?php echo form_open('usuarios/addform')?>
      <h5>Email</h5>
      <input type="text" name="email" value="" size="50" />
      <h5>Contrase&ntilde;a</h5>
      <input type="password" name="contrasenya" value="" size="50" />
      <h5>Confime contrase&ntilde;a</h5>
      <input type="password" name="recontrasenya" value="" size="50" />
      <input type="submit" name="submit" value="Entrar" />
   <?php echo form_close()?>
</body>
</html>

Antes de continuar debemos explicar algunas instrucciones:

<?php echo validation_errors() ?>

Esta función devuelve un listado de los mensajes generados por la validación del formulario. Si no hay mensajes de error devuelve una cadena vacía. Ya veremos como podemos mostrar mensajes de error adaptados a cada campo.

<?php echo form_open('usuarios/addform')?>
   ...
<?php echo form_close()?>

Tanto **form_open()** como **form_close()** pertenecen al **helper Form** para facilitarnos la tarea a la hora de trabajar con formularios. El principal beneficio de utilizar **form_open()** es que facilita la codificación de formularios HTML permitiendo que nuestra aplicación sea mucho más portable. La instrucción **form_open( 'usuarios/loginform' )** genera el siguiente código **HTML**:

<form method="post" action="http://localhost/proyecto/index.php/usuarios/addform" />

Siendo **http://localhost/proyecto** nuestra **url_base** e **index.php** nuestro **index_page** del fichero de configuración (**config.php**). Tan sólo tendremos que especificar en el action el **controlador/acción**('usuarios/addform'). La instrucción **form_close()** cierra la etiqueta HTML del formulario. En el siguiente punto veremos más detalles sobre el **helper Form**.

results matching ""

    No results matching ""