¿Como filtrar información que llega desde un formulario con PHP? - Electronik-Pro, Informatica, Noticas,Wordpress,Facebook,Hacking,Programas,Hosting,Dominios

Esta entrada sólo es para presumir un poco de mis ideas locas para el filtrado de datos que llegan desde algún formulario.

Lo que hago es obtener todos los campos mediante un arreglo donde especifico cada unos de los campos que deberán o deberían estar ahí, y después los dejo listos para ser filtrados o guardados.

Así de fácil, simple y rápido:

Primer paso: Preparo un arreglo con los campos que debo filtrar ya sea para verificar que no estén vacíos o que simplemente existan, y filtrarlos.

Imaginariamente (lógica o internamente en la aplicación) estoy formando una
agrupación de los datos así:

¿Que hago o para que me sirve este arreglo?

En la parte derecha tengo los nombres de los campos de los cuales suponemos
que recibiremos información, y en la izquierda un mensaje de error en caso de
que sea necesario mostrarlo al usuario que está enviándonos los datos.

  • Los campos que contienen vacía la columna mensaje de error,
    pueden o no existir en la entrada de datos desde el formulario (dicho con
    otras palabras: el usuario puede enviar vacío este campo.)

  • Los campos que si contienen un mensaje de error,
    deberán ser validados para forzar al usuario a que introduzca esta
    información.

Segundo paso: con el siguiente código, hago un recorrido por
el arreglo en busca de cada uno de los campos y verifico que existan en
_POST
.


Estos son los 4 casos que se presentan, y la solución que les doy:

  1. No exista el campo, pero si haya mensaje de error:
    muestro mensaje de error.

  2. Exista el campo, pero esté vacío: muestro mensaje de
    error.

  3. No exista el campo, pero no haya mensaje de error: dejo
    la variable de salida vacía.

  4. Exista el campo, pero no haya mensaje de error: Asigno
    el dato a la variable.

Nota: Si esto no queda claro, sigue leyendo al ver el resultado podría ser
que se entienda un poco mejor esto.

Dicho el paso anterior, la información está lista para usarse, y debe quedar
almacenada en las variables:

  • $tipo

  • $descripcion

  • $autor

  • $nombre

  • $url

claro que si quisiéramos utilizar un arreglo para los datos de salida en vez
de utilizar variables independientes, sólo hacemos unos cuantos cambios en el
código:

Y ahora obtenemos un resultado algo así:

  • $campos['descripcion']

  • $campos['autor']

  • $campos['nombre']

  • $campos['url']

Yo se que no es la gran cosa todo esto pero me ha ahorrado mucho tiempo y
esfuerzo este pequeño script.

Si por favor, si. No olvides comentar!! Así que, por
adelantado, gracias por tu comment, :P No seas malvado con mi código y apórtale
alguna buena idea ;) Que aquí me tienes chambeando... :D


0 comentarios:

Publicar un comentario

 
Top