Cumu creà forme dinamiche cù logica cundizionale
I formulari statichi facenu à tutti e listesse dumande. I formulari dinamichi s'adattanu. Selezziunate "Richiesta cummerciale" è cumpariscenu i campi di l'impresa. Sceglite "Altru" è si apre una casella di testu. Rispondete à "Iè" è e dumande di seguitu si rivelanu. A logica cundizionale trasforma i quistionarii rigidi in conversazioni intelligenti chì rispondenu à a situazione di ogni utilizatore.
In questa guida, amparerai cumu creà moduli dinamici cù logica cundizionale chì mostranu i campi ghjusti à e persone ghjuste à u mumentu ghjustu.
Chì rende una forma dinamica?
Forma Statica
- Ogni utilizatore vede ogni campu
- Struttura fissa
- Nisuna adattazione
- Taglia unica per tutti
Forma dinamica
- I campi appariscenu secondu e risposte
- S'adatta à u cuntestu di l'utilizatore
- Esperienza persunalizata
- Solu e dumande pertinenti sò mostrate
A Differenza
STATICU: Nome → Email → Telefunu → Cumpagnia → Budget → Missaghju (tutti vedenu tutti 6) DINAMICA: Nome → Email → "Tipu di dumanda?" → SE Persunale: Telefunu → Missaghju (4 campi) → SE Affari: Cumpagnia → Telefunu → Budget → Missaghju (6 campi)
Cumu funziona a logica cundiziunale
A struttura basica
SE [a cundizione hè soddisfatta] ALLORA [mostra/nasconde u(i) campu(i)]
Elvetia
- Campu di trigger: U campu chì determina ciò chì accade
- cundizione: Chì valore scatena l'azione
- Action: Mostra o oculta
- Campu(i) di destinazione: Ciò chì appare o sparisce
esempiu
Trigger: "Site digià un cliente?" Cundizione: U valore hè uguale à "Iè" Azione: Mostra Target: Campu "ID Cliente"
Creà u vostru primu furmulariu dinamicu
Passu 1: Pianificate a vostra logica
Prima di custruisce, tracciate una mappa:
- Chì dumande scatenanti vi farete?
- Quali campi dipendenu da quali risposte ?
- Chì ghjè l'impostazione predefinita (nascosta o mostrata)?
Passu 2: Custruisce a Forma di Base
- Aprite u vostru furmulariu in A.F.B.
- Aghjunghje tutti i campi (sia sempre mostrati sia cundiziunali)
- Mettite in ordine logicu
Passu 3: Identificà i Campi di Trigger
Boni campi di trigger:
- Menu a tendina cù categurie chjare
- Pulsanti di scelta rapida (Iè/Innò, selezzione di tipu)
- Caselle di cuntrollu
Passu 4: Stabilisce e cundizioni
- Selezziunate u campu di destinazione (quellu da mustrà/nasconde)
- Apertura di i paràmetri di logica cundiziunale
- Sceglite u campu di trigger
- Definisce a cundizione (uguale à, cuntene, ecc.)
- Definisce l'azione (mustrà/nasconde)
Passu 5: Pruvà ogni percorsu
- Anteprima di u furmulariu
- Pruvate ogni opzione di trigger
- Verificate chì i campi curretti appariscenu
- Mandate e iscrizioni di prova
- Verificate i dati salvati currettamente
Modelli di Forma Dinamica Cumuni
Schema 1: Seguitu Iè/Innò
Struttura:
Avete un situ web ? ○ Iè ○ Innò SE Iè → Mostra : Campu "URL di u situ web" SE Innò → Mostra : Campu "Vulete aiutu per creà ne unu ?"
Usu di: Dumande qualificanti cù diverse risposte
Schema 2: Ramificazione di categurie
Struttura:
Chì tipu di dumanda ? ○ Vendite ○ Supportu ○ Fatturazione ○ Altru SE Vendite → Mostra: Budget, Cronologia, Dimensione di l'impresa SE Supportu → Mostra: Numeru d'ordine, Descrizione di u prublema SE Fatturazione → Mostra: Numeru di fattura, Email di u contu SE Altru → Mostra: Zona di testu "Per piacè descrivite"
Usu di: Dumande diverse per diversi tipi d'utilizatori
Modellu 3: Specificazione "Altra"
Struttura:
Cumu avete intesu parlà di noi ? ☐ Google ☐ Social Media ☐ Amicu ☐ Altru SE Altru hè statu marcatu → Mostra: Campu di testu "Per piacè specificate"
Usu di: Cattura di risposte persunalizate
Schema 4: Divulgazione Progressiva
Struttura:
Infurmazioni basiche: Nome, Email (sempre mostratu) Vulete furnisce più dettagli? ○ Iè ○ Innò SE Iè → Mostra: Cumpagnia, Telefunu, Descrizzione di u prugettu, Budget
Usu di: Infurmazioni dettagliate opzionali
Schema 5: Caricamentu di schedariu cundiziunale
Struttura:
Avete documenti di supportu? ○ Iè ○ Innò SE Iè → Mostra: Campu di Caricamentu di File
Usu di: Attacchi opzionali
Schema 6: Cliente vs. Cliente Potenziale
Struttura:
Sì un cliente attuale ? ○ Iè ○ Innò S'è Iè → Mostra : ID Cliente, Email di u contu S'è Innò → Mostra : Cumpagnia, Cumu avete intesu parlà di noi ?
Usu di: Flussi diversi per esistenti vs. novi
Custruisce una Forma Dinamica Completa: Esempiu
Formulariu di dumanda di serviziu
Campi sempre visibili:
- Nome (necessariu)
- Email (necessariu)
- Interessu di serviziu (menu a tendina - trigger)
Opzioni d'interessu di serviziu:
- Web Design
- SEO
- Gheorghe
- Marzocca
- Altri
Campi cundiziunali:
IF Cuncepimentu Web:
- URL di u situ web attuale
- Numeru di pagine necessarie
- Preferenze di cuncepimentu (menu a tendina)
SE SEO:
- URL di u situ web attuale
- Parole chjave di destinazione (zona di testu)
- Gamma di Budget Mensile
IF Marketing:
- Canali di marketing (caselle di cuntrollu)
- Publicu Target
- Gamma di Budget Mensile
IF Consulting:
- Tema di cunsultazione
- Ora di riunione preferita
S'ellu hè altru:
- Per piacè descrivite (zona di testu)
Sempre visibile (dopu à cundiziunale):
- Note addizionali (opzionale)
- Invia buttone
Result
- I visitori di Web Design vedenu 6 campi
- I visitatori SEO vedenu 6 campi
- I visitori di marketing vedenu 6 campi
- I visitori di cunsultazione vedenu 5 campi
- L'altri visitatori vedenu 4 campi
Tipi di cundizione
Uguale
SE [Campu] hè uguale à "Valore"
Corrispondenza esatta necessaria.
Micca uguali
SE [Campu] ùn hè micca uguale à "Valore"
Tuttu ciò chì hè eccettu quellu valore.
Contene
SE [Campu] cuntene "testu"
U valore include u testu in qualchì locu.
Hè viotu
SE [Campu] hè viotu
Nisun valore inseritu.
Ùn hè micca viotu
SE [Campu] ùn hè micca viotu
Qualsiasi valore inseritu.
Più grande chè / Minore chè
SE [Campu Numericu] hè più grande di 100 SE [Campu Numericu] hè menu di 50
Cunfrunzioni numeriche.
Cundizioni multiple
E Logica
Mostra u campu SE: Serviziu = "Impresa" È Budget > 10000 È Cronologia = "Stu Trimestre"
TUTTE e cundizioni devenu esse vere.
O Logica
Mostra u campu SE: Serviziu = "Web Design" OPPURE Serviziu = "SEO" OPPURE Serviziu = "Marketing"
QUALSIASI cundizione chì sia vera hè abbastanza.
Cumbinatu E/O
Mostra u campu SE: (Serviziu = "Web Design" OPPURE Serviziu = "SEO") È Budget > 5000
Mischjà per una logica cumplessa.
E migliori pratiche per i moduli dinamici
1. Start Simple
- Cuminciate cù una o duie cundizioni
- Aghjunghje cumplessità gradualmente
- Pruvate ogni aghjunta
2. Mantene a logica chjara
- Aduprate dumande scatenanti evidenti
- Evitate e dipendenze cunfuse
- Documentate a vostra logica
3. Posiziunà i campi logicamente
- I campi cundiziunali cumpariscenu dopu à u trigger
- Mantene u flussu naturale
- Campi cunnessi à u gruppu
4. Gestisce i Campi Obbligatori
- I campi nascosti ùn devenu micca esse ubligatorii
- Fate ubligatoriu solu quandu hè visibile
- Sottumissione di prova cù campi richiesti nascosti
5. Fornite un feedback visuale
- Animazioni fluide per i campi chì appariscenu
- Transizioni chjare
- Nisun cambiamentu bruscu
6. Pruvà tutti i percorsi
- Ogni opzione di trigger
- Ogni cumbinazione s'ellu si usa AND/OR
- Mobile è desktop
- Diversi navigatori
Esempi di Forme Dinamiche di u Mondu Reale
Esempiu 1: Registrazione di l'eventu
Triggers: Tipu di presenza
- In persona → Mostra: Restrizioni dietetiche, taglia di maglietta, cuntattu d'emergenza
- Virtuale → Mostra: Fusu orariu, Preferenza di piattaforma
- Ibridu → Mostra: Tuttu ciò chì hè statu dettu sopra
Esempiu 2: Candidatura à un impiegu
Triggers: Tipu di pusizioni
- Tempu pienu → Mostra: Aspettative di salariu, Data d'iniziu
- Tempu parziale → Mostra: Ore dispunibili, Preferenze di prugrammazione
- Cuntrattu → Mostra: Tariffa oraria, Durata di u prugettu
Esempiu 3: Bigliettu di Supportu
Triggers: Categoria di prublema
- Tecnicu → Mostra: Navigatore, OS, Missaghju d'errore, Caricamentu di screenshot
- Fatturazione → Mostra: Numeru d'ordine, Numeru di fattura
- Contu → Mostra: Nome d'utilizatore, Email di u contu
- Richiesta di funzionalità → Mostra: Descrizione di a funzionalità, Casu d'usu
Esempiu 4: Richiesta di preventivu
Triggers: Tipu di prughjettu
- Novu situ web → Mostra: Industria, Numeru di pagine, Funziunalità necessarie
- Ridisegnà → Mostra: URL attuale, Chì tene, Chì cambià
- Mantenimentu → Mostra: URL attuale, Compiti necessarii, Frequenza
Esempiu 5: Formulariu di feedback
Triggers: Valutazione di suddisfazione
- 1-3 (Bassu) → Mostra: Zona di testu "Chì hè andatu male?"
- 4-5 (Altu) → Mostra: Zona di testu "Chì avemu fattu bè?"
Risoluzione di i prublemi di e forme dinamiche
Campu micca visualizatu
- Verificate chì a cundizione sia impostata currettamente
- Verificate chì u valore di u campu di trigger currisponde esattamente
- Verificate l'errori di battitura in i valori di cundizione
- Cunfirmà chì l'azione hè "Mustrà" micca "Ammuccià"
Campu chì ùn si piatta micca
- Verificate u statu predefinitu (duverebbe cumincià piattu)
- Verificate a logica di cundizione
- Sguassà a cache di u navigatore
Sottumissione di Bloccu di Campu Obbligatoriu
- I campi nascosti ùn devenu micca esse ubligatorii
- Set necessariu solu quandu hè visibile
- Verificate i paràmetri richiesti cundiziunali
A logica ùn funziona micca nant'à u telefuninu
- Pruvate nantu à u dispusitivu reale
- Verificà l'errori JavaScript
- Verificà u cumpurtamentu rispunsivu
I dati ùn sò micca salvati currettamente
- Verificate a gestione di i dati di i campi nascosti
- Verificà s'è i valori nascosti devenu esse sguassati
- Sottumissione di prova per ogni percorsu
Tecniche Avanzate di Forma Dinamica
Cundizioni incatenate
U Campu A attiva u Campu B, chì attiva u Campu C:
Tipu di serviziu → SE "Impresa" → Mostra: Dimensione di a cumpagnia → SE "1000+" → Mostra: Casella di cuntrollu Gestore di contu dedicatu
Sezzioni cundiziunali
Mostra/ammuccià i gruppi di campi inseme:
SE "Spedizione necessaria" = Iè → Mostra tutta a sezione di l'indirizzu di spedizione (5 campi)
Routing di e-mail cundiziunale
Diversi destinatari basati nantu à e selezioni:
SE Dipartimentu = "Vendite" → Mandate un email à [email prutettu] SE Dipartimentu = "Supportu" → Email à [email prutettu]
Missaghji di cunferma cundiziunale
Diversi missaghji di ringraziamentu:
SE Tipu di dumanda = "Vendite" → Mostra: "A nostra squadra di vendita vi cuntatterà in 24 ore" SE Tipu di dumanda = "Assistenza" → Mostra: "Bigliettu creatu. Verificate l'email per u numeru di bigliettu"
Dumande dumandatu Spissu
Quante cundizioni possu avè ?
Tecnicamente illimitatu, ma mantene lu gestibile. 5-10 cundizioni ben pianificate funzionanu bè. Più di 15-20 cundizioni significanu di solitu chì u furmulariu deve esse divisu.
I campi nascosti invianu sempre dati?
Dipende da l'implementazione. Di solitu, i campi nascosti ùn sò micca sottumessi (dati più puliti). Certi sistemi sottumettenu valori vioti. Pruvate a vostra cunfigurazione specifica.
Possu aduprà cundizioni nantu à u buttone d'inviu?
In generale, mantene u buttone d'inviu sempre visibile. Ammuccià lu cunfonde l'utilizatori. Aduprate invece campi richiesti cundiziunali per cuntrullà u flussu.
A logica cundiziunale rallenterà u mo furmulariu ?
L'implementazioni muderne anu un impattu trascurabile nantu à e prestazioni. Solu a logica estremamente cumplessa cù parechji campi puderia causà lievi ritardi.
Possu fà una prova senza mandà una dumanda ?
Aduprate a modalità di anteprima per pruvà a visibilità. Per una prova cumpleta cumprese l'inviu di dati, aduprate invii di prova chì pudete sguassà.
Suntu
Creazione di forme dinamiche cù logica cundizionale:
- Pianificate a vostra logica – Trigger, cundizioni è obiettivi di a mappa
- Custruisce a forma di basa – Tutti i campi, currettamente disposti
- Aghjunghje campi di trigger – Menu a tendina, buttoni radio, caselle di cuntrollu
- Cundizioni stabilite – Ligà i trigger à i campi di destinazione
- Cunfigurà mustrà/nasconde – Definisce ciò chì appare quandu
- Gestisce i requisiti – Obligatoriu solu quandu hè visibile
- Pruvate bè – Ogni percorsu, ogni dispusitivu
cunchiusioni
I moduli dinamichi cù logica cundiziunale creanu sperienze persunalizate chì i moduli statichi ùn ponu micca currisponde. L'utilizatori vedenu solu e dumande pertinenti, i moduli parenu più corti, è voi raccogliete dati megliu. Cuminciate cù cundizioni simplici - seguitu Iè/Innò è ramificazione di categurie - poi custruite a cumplessità secondu i bisogni. A chjave hè di rende a logica invisibile à l'utilizatori mentre furnite esattamente i campi adatti per a so situazione.
Custruttore di moduli automatichi L'aghjuntu Conditional Logic facilita a creazione di forme dinamiche. Configurate e regule di mostra/nascondu cù una interfaccia visuale, aduprate a logica AND/OR per e cundizioni cumplesse è custruite forme chì s'adattanu à ogni utilizatore.
Prontu à creà forme dinamiche? Scaricate u Creatore di Forme Automatiche è cuminciate à custruisce moduli chì rispondenu in modu intelligente à l'input di l'utente.