dominios y alojamiento web en hostalia

Formulario programado con QuickForm

05 de diciembre de 2007
Valoración del artículo:
Con las clases de QuickForm podrás crear, validar y procesar formularios PHP.
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Todos estaremos de acuerdo en que el poder de php reside en su simplicidad y velocidad.

Una de las aplicaciones más comunes que utilizamos en este lenguaje son los formularios PHP, por su parte PHP no ofrece ninguna función para el desarrollo de los formularios. La biblioteca PEAR ,un framework y sistema de distribución de utilidades Php, contiene el paquete HTML_QUICKFORM que proporciona todas las clases y métodos necesarios para manejar formularios HTML.

Paquete de QuickForm

El paquete de HTML_QUICKFORM proporciona un sistema de clases que crean, validan, procesan formularios HTML. En vez de imprimir los elementos del formulario uno a uno, podemos utilizar sus métodos para definir una estructura para el formulario.

QuickForm guarda automáticamente los valores fijados para nuestros elementos a través del envio del formulario, muestra mensajes de error, permite la validación y la filtración que se puede aplicar a los campos individuales y/o al formulario completo y genera el código Javascript para la validación en el lado cliente. Además, simplifica los uploads de archivos. La única razón por la que alguien puede sentirse reticente al uso de QuickForm es la carencia de documentación apropiada. Sin embargo, esto no debe preocuparos pues este artículo va destinado a ello.

Entre otras cosas, nos concentraremos en:

  • Mostrar un formulario
  • Proceso de entrada
  • Validación de campos
  • Subidas de archivos
  • EL uso SMARTY para optimizar el formulario
La meta de estos artículos es demostrar cómo podemos hacer uso de QuickForm y SMARTY para desarrollar una pequeña aplicación Web.

Requisitos

Hay que destacar que HTML_QUICKFORM no es standard en la instalación de la librería PEAR por lo que habrá que descargárselo y colocarlo en el direcorio en el que tenemos PEAR.

Es importante saber que es necesario el paquete Observar por favor que el paquete HTML_COMMON.

Si la línea siguiente no devuelve un error entonces tienes instalado QuickForm en tu sistema.

require(?HTML/QuickForm.php?);

Configurar QuickForm

El primer paso para utilizar el paquete sería incluirlo en nuestro código, deberíamos hacerlo de la siguiente manera:

require_once(?HTML/QuickForm.php?);

El siguiente paso será crear nuestro objeto para el formulario:

$form = new HTML_QuickForm(?myform?);

Elementos del formulario

Podemos añadir nuevos elementos llamando a la función addElement(). Podrás definir el orden en el que los elementos se muestran en el formulario.
La función recibe un numero de argumentos, el primero define el tipo de elemento.
Para un formulario estandar los tipos son: text, button, checkbox, hidden, submit, reset, radio, file, image, password, select and textarea.

Ademas HTML_QUICKFORM soporta otros tipos de elementos adicionales como son: date, static, header, html, link, advcheckbox and hiddenselect.
El segundo argumento es el nombre que será usado para el elemento.
El tercer argumento representa la etiqueta de el elemento(el texto que se mostrara en nuestro navegador más tarde).

Algunos de los elementos pueden aceptar argumentos adicionales. Por ejemplo, un elemento "select" puede recibir como argumento un array de valores que son items de la lista.

Validación y reglas de filtrado

HTML_QUICKFORM tiene una gran variedad de atributos para su validación, este paquete hace sencillo el uso de estas reglas no solo en el servidor

Compartir en redes sociales

Comentarios
Fueron enviados 2 comentarios al artículo
1 comentario no revisado
1 comentario revisado:

yerex_t...
duda
12/12/2009
Hola ¿que tal? parece uqe nadie ha escrito ningún comentario en este tema...No sé si por que lo han entendido todos o por que nadie ha llegado a este punto :P...el caso es que me he fijado que siempre se encierra el nombre del fichero clase entre el simbolo "?" (por ejemplo en las sentencias require) pero no entiendo por qué. A ver si alguién me puede indicar el motivo.

Por otro lado ..creo que este tema necesita un poco de revisión en la explicación. Entre otras cosas en la version de PHP 5.3.1 para Windows PEAR viene en el propio instalador, solo que hayq ue seleccionarlo explicitamente pues no viene marcado por defecto. Además no crea ningún fichero PEAR_ENV.reg y me he tenido que buscar la vida para crear las variables de entorno, por que no se por que pero no me las cogía desde el principio.

Bueno un saludo y a ver si ve pueden responder...y veo que este tema esta vivo. Bye.

Manuales relacionados
Categorias relacionadas
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...