previousHTML_QuickForm::addGroupRule() (Previous) (Next) HTML_QuickForm::isElementRequired()next

View this page in Last updated: Sun, 18 Oct 2009
English | Brazilian Portuguese | Chinese | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Turkish

HTML_QuickForm::addFormRule()

HTML_QuickForm::addFormRule() – Ajout d'un règle de validation globale

Synopsis

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.

Parameter

mixed $rule

Un callback valide

Throws

Possible PEAR_Error values
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.

This function can not be called statically.

Example

Exemple avec addFormRule()

<?php
require_once ('HTML/QuickForm.php');

$form = new HTML_QuickForm();

// la fonction vérifie si les mots de passe sont identiques
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');
?>
previousHTML_QuickForm::addGroupRule() (Previous) (Next) HTML_QuickForm::isElementRequired()next

Download Documentation Last updated: Sun, 18 Oct 2009
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
Note by: giuliano@seznam.cz
How do I get the error to show in the javascript?