Velneo:: Array para verificaciones en forms

Es muy común que en una aplicación te encuentres con un formulario que tiene una cantidad considerable de datos los cuales tendrán ciertos requisitos para la integridad de la base de datos o para la calidad de la información, pues bien estos deben ser validados antes de realizar el alta del registro para lo cual lo común es construir un proceso que se ejecutará en proceso previo del botón aceptar y que verificara la información a ingresar mediante una cantidad de instrucciones if, algo así:

array1

Como puede verse la consecuencia de este procesos es que saldrán tantos mensajes como campos con errores hayan, para formularios con poca cantidad de campos o que no tengan muchos requerimientos está bien, pero cuando no es así, debe ser bastante molesto para el usuario ir corrigiendo error por error y dando en aceptar hasta que pueda grabar el registro en vez de tener toda la retroalimentación en único mensaje y de esta manera poder corregir varios errores al mismo tiempo, para mejorar este proceso pueden utilizarse los Arrays para recoger todos los errores y mostrarlos al mismo tiempo, quedando un proceso así:

arra2

Describiendo el proceso puede verse que lo primero que se hace es inicializar el Array y posteriormente por cada condición que queramos verificar añadimos el mensaje al Array obteniendo de esta forma una aglomeración de los errores del form , posteriormente se verifica que el tamaño del Array para ver si hay errores y se procede construimos una cadena con los ítems del Array mediante un bucle For y finalmente mostramos esa cadena en un solo mensaje.

Nota: la expresión fAsciiToCadena(13) se encarga de insertarnos un enter al final de cada mensaje obteniendo un listado de errores así:

array3

2 thoughts on “Velneo:: Array para verificaciones en forms

  1. Hola, muy interesante y la verdad que muchas veces es muy engorroso tener que esperar a por cada error uno a uno, me sirve como ejemplo para mejorar mis aplicaciones

    Cordiales Saludos

  2. Me gusta como ejercicio para el uso de Arrays. Antiguamente, cuando no disponíamos de arrays, la solución era montar una variable local que solíamos llamar ‘mensaje’ en la que concatenábamos los mensajes usando el Char(13) como separador. Lo mismo que propones, pero sin arrays.

    Un saludo.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s