Formulaire en .cfm "évolutif"

WRInaute discret
Bonjour,
J'ai cherché -sans trouver- une information/technique qui me manque et qui soit suffisement claire pour que je la comprenne (ahem...):
Imaginons un formulaire construit avec ColdFusion (.cfm)
Après quelques questions, l'internaute choisit entre "Oui" et "Non" à une question donnée.
Ce que je cherche à faire:
- si la réponse est "Non", rien ne change, il continue de remplir son formulaire et le soumet, je reçois le contenu et tout va bien. Jusque là pas de problème, j'y arrive...
- si la réponse est "Oui", je souhaite que le formulaire évolue et propose alors une série de questions en plus (qui sont inutiles si il répond "Non"), sans effacer ce qu'il a précédement entré. Le visiteur finit de remplir le formulaire, le soumet et je le reçois ensuite.
Vous me suivez?
Ben c'est là que le bât blesse, je n'y arrive pas...

Où puis-je trouver la technique qui me manque, et quelqu'un pourrait-il me guider dans l'élaboration de ce formulaire?
Merci d'avance,
A.
 
WRInaute discret
Bonjour,

Imaginons 3 blocs dans votre formulaires : Bloc1, Bloc2 et Bloc3.

Soit vous découpez votre formulaire en 2 pages contenant un formulaire.

En pratique : page1 (bloc1) poste sur page2.cfm qui en fonction de la case cochée offrira la bonne suite par un CFINCLUDE du Bloc2 ou Bloc3 (une condition dans la même page fonctionne aussi). Les variables du Bloc1 sont placées en variable de session en attendant.

Simple, cette méthode fonctionnera avec des flashforms. D'autre part, l'usage d'iframes peut-être bluffante pour l'utilisateur.

Soit vous utilisez du Javascript.

Placez vos 3 blocs dans des layers (DIV) au sein de votre formulaires. Cachez les 2 derniers (visibility:hidden;) et affichez celui que vous souhaitez afficher en plaçant une fonction javascript sur vos boutons radios.

Sachez que lors du post, toutes les variables (bloc2 et bloc3 inclus) seront passées. Tenez en compte lors du traitement.

Dans ce cas de figure, c'est plus complexe à gérer dans un "CFFORM type=flash "mais il y a moyen de s'en sortir avec un cfformgroup de type "accordeon" ou une tabulation (en activant ou non une étape avec de l'ActionScript).

Bien à vous,

Sere
 
WRInaute discret
Hmm...
Je ne suis pas sur de tout comprendre mais je vais essayer. Je comprends l'idée mais ne suis pas sur de la réalisation... Je vais donc procéder par tatonnements et si je n'y arrive pas je reviendrai poster un "au secours" sur ce topic...
Merci de toute façon!
A.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Haut