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 sorgente | Operatori 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
- Apra l'evento -> scheda «Registrazione» -> costruttore del modulo.
- Selezioni il campo per il quale desidera aggiungere una condizione.
- Nel pannello delle impostazioni del campo trovi la sezione «Logica condizionale».
- Prema «Aggiungi condizione».
- 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
- 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:
- Riceve tutti i valori inviati dal client
- Ricalcola la logica condizionale in base ai valori ricevuti
- Ignora completamente i campi che secondo le regole dovrebbero essere nascosti
- 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