Bonjour,
je développe un module d’inscription pour drupal, et l’inscription doit se dérouler en plusieurs étapes.
Voici comment je procède :
Ma fonction de formulaire possède des arguments dont un étant l’étape en cours. l’appel se fait à l’affichage de la page avec $_POST[‘step’] qui récupère la prochaine étape.
Dans mon formulaire, je choisis avec un switch ($step) le $form à afficher.
Les soucis c’est que :
- Après l’envoie de la première partie, la 2ème partie s’affiche correctement mais avec les erreurs du ‘validate’ (les champs obligatoires non remplis, mais on vient juste de l’afficher ???)
J’enlève le ‘#required’ et m’occuperai de ca plus tard dans ma propre fonction validate, mais là, un autre problème :
Que je mette un bouton submit commun à tous les formulaires ou un bouton continuer à chaque étape, lors de l’affichage de la 2ème étape, un dsm($form) me renvoie bien la 2ème étape du formulaire mais affiche la 1ère. Et je ne comprends pas pourquoi…
L’affiche vers la 2ème étape fonctionne uniquement lorsque je place un bouton submit dans la première étape.
Des idées ?
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Résolu, je vais gérer ca en ajax.
(je ne peux pas éditer mon message pour mettre une balise résolu, normal ? )
kikispas
20