Zadejte hledaný výraz...

Potvrdiť opakované odoslanie formulára po Back button

Creator13
verified
rating uzivatele
(49 hodnocení)
14. 1. 2019 10:18:04
Ahojte. Ako riesite nasledujucu situaciu?
Na stranke mam formular. Po zadani dat a odoslani mi vygeneruje z databazy urcite data. Ked nasledne odidem na nejaku inu podstranku webu a stlacim "Back button", tak dostanem hlasku "Potvrdiť opakované odoslanie formulára" -> ERR_CACHE_MISS
Potreboval by som sa dostat na povodnu stranku bez tejto hlasky.
14. 1. 2019 10:18:04
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383465
hm
verified
rating uzivatele
(20 hodnocení)
14. 1. 2019 10:22:55
to bys musel pouzivat GET k odeslani dat nebo po odeslani dat nejakym zpusobem pretvorit POST v GET a redirnout na GETovou verzi, jinak to tohle psat bude... To je featura
14. 1. 2019 10:22:55
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383464
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
14. 1. 2019 10:38:12
Formulář odeslat přes ajax.
14. 1. 2019 10:38:12
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383463
David Musil
verified
rating uzivatele
(69 hodnocení)
14. 1. 2019 11:42:03
Pouzit odeslani formu pres AJAX bude to nejjednodussi.
14. 1. 2019 11:42:03
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383462
Creator13
verified
rating uzivatele
(49 hodnocení)
14. 1. 2019 12:06:43
Dobre, prerobim to na ajax, ked to je problematicke vyriesit inak. Diky hosi.
14. 1. 2019 12:06:43
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383461
t-pack25
verified
rating uzivatele
14. 1. 2019 12:26:36
Po spracovani dat z formularu redirectni na tu istu stranku s formularom.
14. 1. 2019 12:26:36
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383460
David Musil
verified
rating uzivatele
(69 hodnocení)
14. 1. 2019 13:12:44
Napsal t-pack25;1506291
Po spracovani dat z formularu redirectni na tu istu stranku s formularom.
To nemude mit pak u formulare ta vypsana data. To by je zase musel cpal navic do session a po zobrazeni smazat. To je uz moc dalsich "ifu" a kontrol. Ajax mu pomuze :)
14. 1. 2019 13:12:44
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383459
crs
verified
rating uzivatele
(1 hodnocení)
14. 1. 2019 18:39:34
Napsal musil.david;1506298
To nemude mit pak u formulare ta vypsana data. To by je zase musel cpal navic do session a po zobrazeni smazat. To je uz moc dalsich "ifu" a kontrol. Ajax mu pomuze :)
1) A není to (tj. formulář bez před tím odeslaných dat) správný stav?
2) Po odejití jinam a vrácení se v historii prohlížení zpět souvisí to, jestli budou data formuláře vyplněná, s tím, jestli formulář byl odeslán AJAXem?
14. 1. 2019 18:39:34
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383458
David Musil
verified
rating uzivatele
(69 hodnocení)
14. 1. 2019 18:52:49
Napsal crs;1506365
1) A není to (tj. formulář bez před tím odeslaných dat) správný stav?
2) Po odejití jinam a vrácení se v historii prohlížení zpět souvisí to, jestli budou data formuláře vyplněná, s tím, jestli formulář byl odeslán AJAXem?
1/ samozrejme ze je to spravny stav, ale tam prave nastava zmineny problem. Kdyz se po POST pozadavku vraci zpet na stranku, zobrazi se mu dialog upozornujici na opetovne odeslani formu. To je prece klasicky scenar.
2/ nejde o data formulare (vyplnena pole), ale o data, ktera jsou po odeslani formu vracena, jak pise autor vlakna v prvnim prispevku. Proto jsme radili odeslat pres AJAX.
14. 1. 2019 18:52:49
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383457
crs
verified
rating uzivatele
(1 hodnocení)
15. 1. 2019 15:31:53
Napsal musil.david;1506369
1/ samozrejme ze je to spravny stav, ale tam prave nastava zmineny problem. Kdyz se po POST pozadavku vraci zpet na stranku, zobrazi se mu dialog upozornujici na opetovne odeslani formu. To je prece klasicky scenar.
2/ nejde o data formulare (vyplnena pole), ale o data, ktera jsou po odeslani formu vracena, jak pise autor vlakna v prvnim prispevku. Proto jsme radili odeslat pres AJAX.
Zdravíčko,
já reaguju na řešení přesměrováním na tu samou stránku po zpracování POST. Tento způsob odstraňuje potvrzování odeslání formuláře, po vrácení se data ve formuláři nedoplňují a funguje i v prohlížečích, které JavaScript/AJAX nepodporují nebo ho mají (např. z bezpečnostních důvodů) vypnutý.
15. 1. 2019 15:31:53
https://webtrh.cz/diskuse/potvrdit-opakovane-odoslanie-formulara-po-back-button#reply1383456
Pro odpověď se přihlašte.
Přihlásit