Submitted by mortiped on
Bonjour,
J'ai un problèmes avec un formulaire sous drupal 7.
J'aimerais que, lorsque l'on clique sur "sauvegarder", le formulaire sois transmit à un node de "validation", en php, pour que ce node affiche les réponses données dans le formulaire pour que la personne puisse validée ou non les réponses.
Si c'est oui, un pdf est générer.
Si c'est non, il retourne au formulaire pour recommencer.
D'avance merci à ceux qui m'aideront!
Quand un utilisateur remplit
Permalien Soumis par hles le 18 Mai, 2012 - 15:54
Quand un utilisateur remplit un formulaire, les valeurs soumises sont stockées dans la variable $form_state (cherchez hook_form_alter). A partir de la, libre a vous d'en faire ce que vous voulez en ajoutant une fonction de validation ou se soumission du formulaire.
Dans hook_form_alter:
// Ajoute une fonction de validation et de soumission au formulaire
array_unshift($form['#validate'], '_ma_fonction_de_validation');
array_unshift($form['#submit'], '_ma_fonction_de_soumission');
Merci pour la réponse, mais
Permalien Soumis par mortiped le 18 Mai, 2012 - 16:17
Merci pour la réponse, mais ou se trouve le hook_form_alter?
c'est dans le module du formulaire ou à un autre endroit?
La direction que j’ai donnée
Permalien Soumis par hles le 18 Mai, 2012 - 16:23
La direction que j'ai donnée demande en fait de coder son propre module. Si vous préférez un module existant alors voyez du cote du module http://drupal.org/project/quiz, mais je ne peux pas vous dire s'il répond a l'ensemble de vos besoins.
Donc je vais devoir me
Permalien Soumis par mortiped le 18 Mai, 2012 - 16:26
Donc je vais devoir me résoudre a créer mon module, je ne sais pas comment le faire mais google est mon ami :)
Merci pour les réponses
Bonjour, je cherche à faire à
Permalien Soumis par Eric3005 le 11 Décembre, 2012 - 12:24
Bonjour,
je cherche à faire à peu près le même genre de chose (contrôle des données saisies dans un formulaire avec 2 choix : revenir sur ce dernier pour le modifier ou bien submit).
Avez-vous trouvé votre solution ?
D'avance merci !