FreemiumProBusinessEnterprise

Logique conditionnelle : afficher/masquer un champ

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 sourceOperateurs 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

  1. Ouvrez l'evenement → onglet "Inscription" → constructeur de formulaire.
  2. Selectionnez le champ pour lequel vous souhaitez ajouter une condition.
  3. Dans le panneau de parametres du champ, trouvez la section "Logique conditionnelle".
  4. Cliquez sur "Ajouter une condition".
  5. 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
  6. 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 :

  1. Recoit toutes les valeurs envoyees par le client
  2. Recalcule la logique conditionnelle sur la base des valeurs recues
  3. Ignore completement les champs qui, selon les regles, doivent etre masques
  4. 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

Questions fréquentes

Les champs masques sont-ils valides ?
Non. Si un champ est masque par la logique conditionnelle, il n'est pas valide et sa valeur n'est pas envoyee au serveur. Le backend ignore completement les champs masques lors du traitement du formulaire.
Qu'arrive-t-il aux donnees d'un champ masque ?
Lorsqu'un champ est masque, sa valeur est reinitialisee (reset on hide). Si un participant a rempli le champ, puis a modifie sa reponse de sorte que le champ soit masque, les donnees saisies sont supprimees.
Peut-on creer des chaines de conditions ?
Oui. Le champ A peut afficher le champ B, et le champ B peut afficher le champ C. La chaine est traitee sequentiellement : si la condition pour B n'est pas remplie, C sera egalement masque.
La logique conditionnelle fonctionne-t-elle dans le widget sur un site externe ?
Oui. La logique conditionnelle fonctionne de maniere identique dans tous les canaux : sur le site tikento, dans la Telegram Mini App et dans le widget integre.