Clase Form Validation
Como en la clase **Input**, CodeIgnitier nos proporciona una capa de abstracción (interfaz) orientada a objetos para realizar validación de formularios y procesar los datos enviados por los mismos intentando minimizar el código necesario para ello.
Antes de explicar la funcionalidad que nos proporciona CodeIgniter a lo hora de validar formularios, vamos a describir la acción típica de envío de datos y validación de los mimos.
Proceso:
- Mostramos un formulario.
- Rellenamos los datos y los enviamos.
- Si hemos enviado datos no válidos, o quizás hemos olvidado algún campo requerido, volvemos a mostrar el mismo formulario con los datos enviados y con el mensaje de error correspondiente.
- El proceso continúa hasta que los datos enviados sean correctos.
Una vez se han enviado todos los datos requeridos, el script PHP debería:
- Comprobar todos los datos (tanto requeridos como no requeridos)
- Verificar que todos los datos son del tipo correcto y cumplen los criterios establecidos (es una cuenta de email válida, password con números y letras, el email no está repetido, etc.)
- Limpiar (Sanitize) los datos por seguridad.
- Preformatear los datos (eliminar espacios en blanco, añadir barras invertidas, ...)
- Preparar los datos para insertarlos en la base de datos.