Qu'est-ce que la logique conditionnelle
La logique conditionnelle permet d'afficher et de masquer dynamiquement les champs du formulaire en fonction des reponses du participant. Au lieu d'un long formulaire statique, le participant ne voit que les champs qui le concernent.
Exemple : le champ "Nom de l'entreprise" n'apparait que si dans le champ "Statut", la valeur "Representant d'une organisation" est selectionnee.
Types de regles
show_if -- afficher si
Le champ est masque par defaut et apparait lorsque la condition est remplie.
Utilisez-le quand le champ n'est necessaire que dans certains cas :
- "Numero de chambre" s'affiche si un billet avec hebergement est selectionne
- "Exigences alimentaires" s'affiche si l'option "Restauration" est cochee
hide_if -- masquer si
Le champ est visible par defaut et se masque lorsque la condition est remplie.
Utilisez-le quand le champ est necessaire pour la plupart des participants, sauf dans certains cas :
- "Adresse de livraison" se masque si le participant a choisi "Retrait sur place"
Conditions prises en charge
Les conditions sont definies en fonction des valeurs d'autres champs du formulaire.
| Type de champ source | Operateurs disponibles |
|---|---|
| Liste deroulante (select) | egal, different |
| Boutons radio (radio) | egal, different |
| Case a cocher (checkbox) | coche, non coche |
| Champ texte (text) | rempli, non rempli |
| Champ numerique (number) | egal, superieur, inferieur |
Comment configurer la logique conditionnelle
- Ouvrez l'evenement → onglet "Inscription" → constructeur de formulaire.
- Selectionnez le champ pour lequel vous souhaitez ajouter une condition.
- Dans le panneau de parametres du champ, trouvez la section "Logique conditionnelle".
- Cliquez sur "Ajouter une condition".
- Selectionnez :
- Le type de regle : "Afficher si" ou "Masquer si"
- Le champ source (sur la base de quel champ la decision est prise)
- L'operateur (egal, different, rempli, etc.)
- La valeur de comparaison
- Sauvegardez le formulaire.
Plusieurs conditions
Vous pouvez ajouter plusieurs conditions pour un seul champ. Toutes les conditions sont combinees par un ET logique -- le champ est affiche (ou masque) uniquement si toutes les conditions sont remplies simultanement.
Reset on hide -- reinitialisation de la valeur
Lorsqu'un champ est masque par la logique conditionnelle, sa valeur est automatiquement reinitialisee. Cela garantit l'exactitude des donnees :
- Le participant a selectionne "Avec restauration" -- le champ "Exigences alimentaires" est apparu, le participant a saisi "Vegan"
- Le participant a change d'avis et a selectionne "Sans restauration" -- le champ s'est masque, la valeur "Vegan" a ete supprimee
- Resultat : les exigences alimentaires d'un participant sans restauration ne se retrouveront pas dans la base de donnees
Validation cote backend
Le backend est la seule source de verite pour la validation. Lors du traitement du formulaire, le serveur :
- Recoit toutes les valeurs envoyees par le client
- Recalcule la logique conditionnelle sur la base des valeurs recues
- Ignore completement les champs qui, selon les regles, doivent etre masques
- Ne valide que les champs visibles
Cela protege contre les manipulations cote client et assure la coherence des donnees.
Recommandations
- Ne creez pas de chaines trop profondes (plus de 3 niveaux) -- cela complique le formulaire pour les participants
- Testez toutes les branches de conditions avant la publication
- Utilisez le mode apercu pour vous assurer que la logique fonctionne correctement
- N'oubliez pas : les champs obligatoires masques ne bloquent pas l'envoi du formulaire