Sunday, June 14, 2009

FormPost - Ayuda para manejar formularios

Les presento la primera version de esta clase que he desarrollado para manejar formularios, ya que esta tarea es repetitiva y siempre Linknos da más de un dolor de cabeza.

ACTUALIZACIÓN: He desarrollado una nueva versión con más características.

Acá la lista de cosas que soluciona:

  1. Rellena automáticamente los campos con los datos que ha ingresado el usuario
  2. Puedes asignar valores por defecto a los input. (Luego respeta el punto 1)
  3. Al instanciar la clase, automáticamente limpia la variable $_POST de codigo potencialmente malicioso.
  4. Puedes validar el formulario con varios tipos de datos: numero, fecha, correo, contraseña, rut chileno, campos obligatorios.
  5. Puedes realizar validaciones anidadas. (Campos que se hacen obligatorios dependiendo del valor de otro campo)
  6. Genera rapidamente: input, combos (desde un arreglo y mysqli), checkbox y radios
  7. Puedes omitir el uso de generadores de elementos pero sí puedes usar el validador y manejar la variable $_POST sin problemas
  8. Posee un reseteador par volver a valores por defecto.
  9. Al validar genera un arreglo con la lista de problemas.
  10. Y posee un conversor simple del arreglo resultado a un alert simple.
Cualquier sugerencia o mejora bienvenido sea.

El archivo posee la clase, un archivo de ejemplo y la documentación generada con Doxygen.

Descarga FormPost

3 comments:

Pruebas said...

Hola estimado:

Te escribo por el FormPost.

Resulta que tengo que implementar combos anidados tomando datos de desde mysql, y sin que la pagina se refresque.

Podré hacerlo con FormPost?

Desde ya muchas gracias.

Saludos

Cristian Riffo Huez said...

Si se puede usar FromPost, sólo debes instanciarlo en el archivo que llamas por Ajax. Además puedes agregarlo como requerido en el form principal. Te envío un ejemplo para que quede más claro. (utilicé mootools)

http://www.mediafire.com/file/nu2zjmnvgyy/conAjax.rar

*No incluye la clase FormPost, ya que estoy trabajando en una nueva versión, sólo agrega la que ya tienes.

Gracias por utilizar FormPost y espero te sirva ;)

Cristian Riffo Huez said...

Olvidaba algo: Fijate que usé array2combo, pero es lo mismo si lo cambias por tabla2combo.