[RESOLU] validation des champs d'un formulaire webForm

Catégories:

Une fois le formulaire fait, comment peut-on tester les champs ?

Exemple bateau : on saisit un nombre et on veut qu’il soit plus petit que 100 :
donc on veut un test et, en cas d’erreur, un retour sur le formulaire avec un message d’erreur.

Est-ce dans les paramètres avancés de l’edit global du formulaire ? Je pense que oui car je n’ai rien trouvé au niveau des champs, mais j’aimerai une confirmation pour ne pas me fourvoyer une nouvelle fois.

Pour faire référence à un champ, doit-on utiliser la clé du champ (paramètres avancés du champ) ?

Si oui, peut-on employer du pur php ou du pur javascript ou doit-on uploader le module forms API et n’utiliser que ça ?
J’ai vu dans l’api la création d’un formulaire et des tests de validation.
Là il faudrait faire un hook en donnant le nom du noeud formulaire… ?

Quelques éclaircissements basiques seraient le bienvenu.

#

Il me semble que les validations standards sont intégrées à Webform en fonction du type de champ (par exemple, un champ email validera automatiquement que c’est un email valide).

Par contre pour les validations customs, là il va falloir toucher à du PHP… Tu peux déjà trouver des schémas de validation customs ici :
http://drupal.org/handbook/modules/webform/validation-code

Software is like sex, it’s better when it’s free (Linus Torvalds)

http://twitter.com/davidm_fr

#

Très bon lien, merci.
En fait, c’est très simple.

Pour répondre à mes questions :
Est-ce dans les paramètres avancés de l’edit global du formulaire ? OUI

Pour faire référence à un champ, doit-on utiliser la clé du champ (paramètres avancés du champ) ? OUI

Peut-on employer du pur php ou du pur javascript ou doit-on uploader le module forms API et n’utiliser que ça ?
NON pas besoin d’api. C’est du php, avec des fonctions drupal.
on fait référence au formulaire avec $form_values[‘submitted_tree’]

Pour reprendre mon exemple, j’ai adpaté avec succès un test repris du lien de David

<?php
// le no postal doit être plus grand 999 
$minimum = 999;
if (
$form_values['submitted_tree']['npa'] < $minimum)
{
form_set_error('submitted][npa', 'invalide');
}
?>

Indépendante, mandats Drupal et PHP.
Migration Drupal 6 / Drupal 7

#

Cool si le lien a pu te servir et merci d’avoir remonté ton exemple :)

J’ai un autre lien :
http://drupal.org/project/validation_api

Ca peut aider je pense.

Software is like sex, it’s better when it’s free (Linus Torvalds)

http://twitter.com/davidm_fr

Syndiquer le contenu