Vícekrokový formulář, skládání formuláře dle scénáře
- Hando
- Člen | 9
Ahoj.
Prvně podotýkám, že s Nette víceméně začínám, proto bych vás,
zkušenější, rád požádal o radu či nasměrování. Dokumentaci jsem
četl, ale nejsem si 100% jist, jak jednotlivé celky poskládat dohromady a zda
uvažuji správným směrem.
Popis problému:
V informačním systému (MVC, ale žádný kloudný FW) mám nyní několik
typů akcí (přihlašování na kurzy, akce atd.), které bych z jednotlivých
podstránek, resp. akcí controlleru, rád vizuálně sloučil do jednoho
interaktivního formuláře, pro usnadnění orientace, validace atd.
Představa je taková, že přes select by si člen vybral akci, kterou chce
provést (např. přihlásit na kurz). Každá taková akce by měla vlastní
scénář (sled kroků s příslušnými formuláři, podle splněných
podmínek – např. plnoletost vs. vyplnění zák. zástupce). Případně by
se načítaly údaje z db pro další výběr např. platebních možností.
Dle toho by se tedy vždy překreslila další část stránky příslušným
formulářem.
Jak toto nejlépe řešit?
1.) Na jednotlivé kroky mít továrny na formuláře (můžou se opakovat,
např. vyplnění přihlášky může být stejné u více typů akcí), či
přímo komponenty s vlastní šablonou atd.? Pokud by se změnil typ akce při
vyplňování (překliknutím prvního selectu), tak překreslit celou
stránku?
2.) Skládat jednotlivé kroky za sebe a postupně jim předávat data
z předchozích kroků do nějakých hidden inputů, nebo přes nějaký
docorator tvořit jeden velký formulář? Nebo lépe ukládat data do sessions?
Je možné jednoduše validovat jednotlivé kroky, pokud budou takto postupně
načítány?
3.) Scénář držet v nějakém řídícím scriptu, nebo si vytvořit
nějaké konfigurační soubory? Asi zbytečně složité…
Předem děkuji za jakékoliv názory či nasměrování.
Hezký den, H.