Přehled vyplněných dat formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
darthcz
Člen | 113
+
0
-

Zdravím,

chci se zeptat, zda existuje nějaký jednoduchý způsob, jak po vyplnění formuláře dostat přehled vyplněných dat s možností data uložit nebo se vrátit na vyplňování formuláře. Chci to využít u registrace.

Díky.

frosty22
Člen | 373
+
0
-

No záleží na tom, co znamená jednoduchý způsob – pokud myslíš nějaká hotová část na toto tak ne. Budeš si bohužel ty data v mezikroku někam uložit – asi SESSION.

daniel.mejta
Člen | 21
+
0
-

darthcz napsal(a):

Zdravím,

chci se zeptat, zda existuje nějaký jednoduchý způsob, jak po vyplnění formuláře dostat přehled vyplněných dat s možností data uložit nebo se vrátit na vyplňování formuláře. Chci to využít u registrace.

Díky.

Session, nebo se pro to dá zneužít i cache z Nette

llook
Člen | 407
+
0
-

Tady bych spíš udělal druhý formulář, který by ta data obsahoval v nějakém hidden poli.

David Matějka
Moderator | 6445
+
0
-

session bych nepouzival a myslim, ze by ani nebylo treba vytvaret druhy formular – proste bych pouzil ten stavajici.
po kliknuti na submit by doslo k odeslani, ve zpracovani by ale nedoslo k zadnemu presmerovani, jak je zvykem, jen by to sablone poslalo vyplneny data, ktery ma vypsat k potvrzeni. formular bych pak vykreslis skryty (css, js) – tim by se i jednoduse vyresilo, kdyby uzivatel treba chtel nejakej udaj upravit. form by pak mel jeste jeden hidden input – treba „confirmed“. ten by byl nejdriv 0, po odeslani pri rekapitulaci by byl na 1, zpracovani by podle toho zjistilo, jestli ma zobrazit rekapitulaci, nebo form ulozit.

darthcz
Člen | 113
+
0
-

matej21 napsal(a):

session bych nepouzival a myslim, ze by ani nebylo treba vytvaret druhy formular – proste bych pouzil ten stavajici.
po kliknuti na submit by doslo k odeslani, ve zpracovani by ale nedoslo k zadnemu presmerovani, jak je zvykem, jen by to sablone poslalo vyplneny data, ktery ma vypsat k potvrzeni. formular bych pak vykreslis skryty (css, js) – tim by se i jednoduse vyresilo, kdyby uzivatel treba chtel nejakej udaj upravit. form by pak mel jeste jeden hidden input – treba „confirmed“. ten by byl nejdriv 0, po odeslani pri rekapitulaci by byl na 1, zpracovani by podle toho zjistilo, jestli ma zobrazit rekapitulaci, nebo form ulozit.

Udělal jsem to podobně. Problém je, že se při odeslání formuláře smažou password inputy, takže formulář je skrytý, ale nelze ho odeslat, protože na těhle inputech je kontrola na neprázdnou hodnotu. Potřeboval bych jim nějak nastavit default hodnoty, aby se nemazaly, ale nějak mi to nejde :-/ Nefunguje mi ani setValue ani setDefaultValue ani setDefaults.

David Matějka
Moderator | 6445
+
0
-

pravda, to asi nepujde, jedine me napada $password->controlPrototype->value = ...

darthcz
Člen | 113
+
0
-

Ja jsem to nakonec vyresil tak, ze ty hesla automaticky generuju a posilam emailem. Muzou si je pozdeji zmenit :)

frosty22
Člen | 373
+
0
-

Vtipný workaround =D

Samozřejmě nic proti, jen mi to přijde docela vtipné řešení problému.