Le package PEAR::HTML_QuickForm fournit des méthodes pour créer, valider
et traiter des formulaires HTML.
QuickForm est une bibliothèque pour gérer les formulaires HTML.
Cela fournit une validation Javascript, ainsi qu'une autre côté serveur et
est personnalisable et extensible de beaucoup de façons.
QuickForm est composé de nombreux fichiers.
Le fichier principale est QuickForm.php et devrait
être installé dans votre dossier
pear/HTML.
Les autres fichiers importants sont element.php,
qui manipule toutes les méthodes concernant les éléments du formulaire,
et group.php, qui gère les méthodes permettant de
créer des groupes d'éléments dans le formulaire.
Les deux se situent dans le répertoire
HTML/QuickForm ainsi que les
autres objets du formulaire.
input.php contient un classe commune pour tous les
éléments de type input (text, password...).
QuickForm a des objets pour les éléments communs aux formulaires:
select, text, password, checkbox, file, submit, reset, button, image,
radio, hidden, textarea.
QuickForm fournit la possibilité de créer vos propres éléements tant que
vous respectez la compatibilité avec l'API commune.
Cette section couvre les méthodes offertes par QuickForm pour gérer les
valeurs des éléments des formulaires et travailler avec les valeurs soumises.
QuickForm fournit également des règles pour le support de la validation.
Vous pouvez programmer vos propres règles de validation, les enregister
dans QuickForm et ensuite les appeler dans votre script. Par défaut, QuickForm
peut manipuler les expressions rationnelles (du type
d'preg_match) et vérifier
les éléments requis. Si vous souhaitez une validation du côté client, QuickForm
peut générer le code Javascript requis. La validation côté serveur est toujours
activée par défaut.
QuickForm peut égalment utiliser des filtres pour importer des données dans le
formulaire ou pour traiter les données une fois que le formulaire a été envoyé.
Les filtres fonctionnent de la même façon que les filtres à part que l'on a
pas besoin de les enregistrer. Vous pouvez écrire vos propres fonctions filtres ou
les appeler dans votre script. Vous pouvez appeler n'importe quelle fonction php
(par ex. trim, addslashes, htmlentities, etc.) et les appliquer de façon récursive à
la valeur de vos éléments.
Votre formulaire peut être personnalisé de nombreuses façons.
QuickForm peut utiliser différents types de moteurs de rendu et en fourni un par
défaut qui support la personnalisation du formulaire, des éléments, des messages
d'erreur, des en-têtes, des notes et signes des éléments requis.
Vous pouvez également écrires vos propres moteurs de rendu.
Ces moteurs sont fondé sur le code de HTML_QuickForm
pre-3.0 et ne nécessite aucune classe externe pour fonctionner.
Ces moteurs de rendu utilisent des gestionnaires de templates pour générer réellement leur formulaire HTML.
Si vous voulez modifier un moteur de rendu existant ou en écrire un nouveau,
cette section vous concerne.