FreemiumProBusinessEnterprise

Logica condizionale: mostrare/nascondere un campo

Cos'e la logica condizionale

La logica condizionale consente di mostrare e nascondere dinamicamente i campi del modulo in base alle risposte del partecipante. Invece di un lungo modulo statico, il partecipante vede solo i campi pertinenti per lui.

Esempio: il campo «Nome dell'azienda» appare solo se nel campo «Stato» e selezionato il valore «Rappresentante di un'organizzazione».

Tipi di regole

show_if — mostrare se

Il campo e nascosto per impostazione predefinita e appare quando la condizione e soddisfatta.

Da utilizzare quando il campo e necessario solo in determinati casi:

  • «Numero di camera» viene mostrato se e selezionato il biglietto con alloggio
  • «Requisiti dietetici» viene mostrato se e selezionata l'opzione «Ristorazione»

hide_if — nascondere se

Il campo e visibile per impostazione predefinita e viene nascosto quando la condizione e soddisfatta.

Da utilizzare quando il campo e necessario alla maggior parte dei partecipanti, tranne in determinati casi:

  • «Indirizzo di consegna» viene nascosto se il partecipante ha selezionato «Ritiro in sede»

Condizioni supportate

Le condizioni vengono definite in base ai valori di altri campi del modulo.

Tipo di campo sorgenteOperatori disponibili
Menu a tendina (select)uguale, diverso
Pulsanti radio (radio)uguale, diverso
Casella di controllo (checkbox)attivato, disattivato
Campo di testo (text)compilato, non compilato
Campo numerico (number)uguale, maggiore, minore

Come configurare la logica condizionale

  1. Apra l'evento -> scheda «Registrazione» -> costruttore del modulo.
  2. Selezioni il campo per il quale desidera aggiungere una condizione.
  3. Nel pannello delle impostazioni del campo trovi la sezione «Logica condizionale».
  4. Prema «Aggiungi condizione».
  5. Selezioni:
    • Tipo di regola: «Mostra se» o «Nascondi se»
    • Campo sorgente (in base a quale campo viene presa la decisione)
    • Operatore (uguale, diverso, compilato ecc.)
    • Valore di confronto
  6. Salvi il modulo.

Piu condizioni

Puo aggiungere piu condizioni per un singolo campo. Tutte le condizioni vengono combinate con l'operatore logico E — il campo viene mostrato (o nascosto) solo se tutte le condizioni sono soddisfatte contemporaneamente.

Reset on hide — reimpostazione del valore

Quando un campo viene nascosto dalla logica condizionale, il suo valore viene reimpostato automaticamente. Questo garantisce la correttezza dei dati:

  • Il partecipante ha selezionato «Con ristorazione» — e apparso il campo «Requisiti dietetici», il partecipante ha inserito «Vegano»
  • Il partecipante ha cambiato idea e ha selezionato «Senza ristorazione» — il campo si e nascosto, il valore «Vegano» e stato eliminato
  • Risultato: nel database non finiranno requisiti dietetici per un partecipante senza ristorazione

Validazione sul backend

Il backend e l'unica fonte di verita per la validazione. Durante l'elaborazione del modulo, il server:

  1. Riceve tutti i valori inviati dal client
  2. Ricalcola la logica condizionale in base ai valori ricevuti
  3. Ignora completamente i campi che secondo le regole dovrebbero essere nascosti
  4. Valida solo i campi visibili

Questo protegge da manipolazioni lato client e garantisce la consistenza dei dati.

Raccomandazioni

  • Non crei catene troppo profonde (piu di 3 livelli) — questo complica il modulo per i partecipanti
  • Testi tutti i rami delle condizioni prima della pubblicazione
  • Utilizzi la modalita anteprima per verificare che la logica funzioni correttamente
  • Ricordi: i campi obbligatori nascosti non bloccano l'invio del modulo

Domande frequenti

I campi nascosti vengono validati?
No. Se un campo e nascosto dalla logica condizionale, non viene validato e il suo valore non viene inviato al server. Il backend ignora completamente i campi nascosti durante l'elaborazione del modulo.
Cosa succede ai dati di un campo nascosto?
Quando un campo viene nascosto, il suo valore viene reimpostato (reset on hide). Se il partecipante ha compilato il campo e poi ha modificato la risposta in modo tale che il campo si sia nascosto, i dati inseriti vengono eliminati.
E possibile creare catene di condizioni?
Si. Il campo A puo mostrare il campo B, e il campo B puo mostrare il campo C. La catena viene elaborata in sequenza: se la condizione per B non e soddisfatta, anche C sara nascosto.
La logica condizionale funziona nel widget su siti esterni?
Si. La logica condizionale funziona allo stesso modo su tutti i canali: sul sito tikento, nella Telegram Mini App e nel widget integrato.