> Manuales > Taller de PHP

Con las clases de QuickForm podrás crear, validar y procesar formularios PHP.

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:

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

Manu Gutierrez

Manual