29 pers. connectées au site
Manuel Pear
HTML_QuickForm::addFormRule()
HTML_QuickForm::addFormRule() -- Ajout d'un règle de validation globale
Synopsis
- <?php
- require_once 'HTML/QuickForm.php
- ?>
void HTML_QuickForm::addFormRule (mixed $rule)
Description
Ceci doit être utilisé lorsque vous voulez ajouter une règle régissant plusieurs champs ou si vous voulez utiliser une validation personnalisée pour votre formulaire. Cette méthode retournera TRUE lors d'une validation avec succès et un tableau sous la forme 'nom de l'élément' => 'erreur' lorsqu'il y a des erreurs.
Paramètres
- mixed $rule
-
Un callback valide
Valeurs renvoyées
Tableau 47-1. Valeurs PEAR_Error possibles
| Code erreur |
Message d'erreur |
Raison |
Solution |
| QUICKFORM_INVALID_RULE |
Callback function does not exist in HTML_QuickForm::addFormRule() |
Tentative de passer un nom d'une fonction non existante en tant que callback |
Vérifiez l'orthographe du nom de la fonction |
Note
Disponible depuis la version 3.1.
Cette fonction ne peut pas être appelée de façon statique.
Exemple
Exemple 47-1. Exemple avec addFormRule()
- <?php
- require_once ('HTML/QuickForm.php');
-
- $form = new HTML_QuickForm();
-
- function cmpPass($fields)
- {
- if (strlen($fields['passwd1']) && strlen($fields['passwd2']) &&
- $fields['passwd1'] != $fields['passwd2']) {
- return array('passwd1' => 'Les mots de passe sont identiques');
- }
- return true;
- }
-
- $form->addElement('password', 'passwd1', 'Entrer un mot de passe');
- $form->addElement('password', 'passwd2', 'Confirmer le mot de passe');
-
- $form->addFormRule('cmpPass');
-
- ?>
|
Remonter