| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 03.09.2011 14:41 | |
|
Mám pár formulárov urobených takýmto štýlom:
odoslať -> spracovať + vypísať OK.. -> pomocou meta refresh presmerovať.
Myslel som že to bude fungovať, ale nefunguje. Pred tým než to prerobím na header(location) by som chcel vedieť, či to naozaj cez ten meta refresh nepôjde.
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 03.09.2011 14:45 | |
|
tazko zistit, co od nas chces.. skus inak. nazov temy voebc nezodpoveda obsahu.
_________________ Sorry za prelkepy |
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 03.09.2011 14:48 | |
|
No chcem zabrániť viacnásobnému odoslaniu formulára. Myslel som že to pôjde aj cez html meta refresh, ale zdá sa, že nie.
Nejako to nechápem...
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 03.09.2011 16:03 | |
|
co znamena viacnasobne odoslanie formulara? ked niekto po odoslani formu stlaci f5 alebo sa vrati spat?
_________________ Sorry za prelkepy |
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
Refresh pomocou meta ti predsa znova formular neodosle. Chybu mas inde.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 03.09.2011 18:26 | |
|
camo píše: No chcem zabrániť viacnásobnému odoslaniu formulára. Myslel som že to pôjde aj cez html meta refresh, ale zdá sa, že nie. Nejako to nechápem... Nechapem to ani ja. Nepouzivam sice <meta http-equiv=refresh>, ale normalnu HTTP hlavicku Refresh, a vyzera to tak, ze aj ked po uplynuti casu stanoveneho hlavickou Refresh vytvori Firefox GET request, odniekial vyhrabe tie POST data a snazi sa ich pri obnoveni stranky opatovne odoslat. Chyba sa neprejavuje, ked v HTTP hlavicke Refresh pouzijes parameter URL s hodnotou inou ako je sucasna adresa. Internet Explorer sa chova u mna spravne vo vsetkych pripadoch.
|
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
<meta http-equiv="refresh"> mi vo ff blbne ale takto to funguje uplne normalne:
Kód: <html> <head> <?php if( isset( $_GET['spracuj'] ) ) { echo "<meta http-equiv=\"refresh\" content=\"2;url=\">"; } ?> </head> <body> <?php echo print_r( $_POST ); ?> <form action="?spracuj" method="post"> <input type="name" name="hodnota"> <input type="submit"> </form> </body> </html>
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 03.09.2011 19:37 | |
|
emer:
Presne tak.
Ďuri:
Takže to je chyba FF. Ako vypisuješ hlášky o spacovaní formulára? Posielaš to ako get v URL, alebo inak?
Skúsil som to riešiť tak, že som do toho refreshu dal inú URL a na tej novej URL som to presmeroval na tu starú URL. Vyzerá, že to funguje.
Len mi trochu vadí, že kým sa zobrazuje tá "OK" hláška(kým to nerefreshne), tak sa ten form dá odoslať viac krát. Som si dal na tých hláškach záležať a nerád by som to prerábal. Ale asi to tak musí byť...
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 03.09.2011 19:45 | |
|
camo
Toto som zbuchal. Odosli formular, po odoslani dorazi ta hlavicka Refresh, pockas 5 sekund, ono sa to presmeruje na seba same. To presmerovanie robi kazdy prehliadac GET requestom, cize POST data z predosleho requestu by mali byt davno prec, ale ak si skusis stlacit F5, vo Firefoxe vyskakuje to okienko, aby si potvrdil znovuodoslanie POST dat (pricom tam nemaju byt nijake).
Preco nechces pouzit hlavicku Location?
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 03.09.2011 20:07 | |
|
Ďuri:
Nechce sa mi do toho headeru, lebo som tie hlášky moc prešpekuloval. Majú ešte aj vlastnú šablonu...
A ešte mám voči tomu headeru jednu takú vec. Ono to neposiela session id ak sú zakázané cookies. Je to síce len malá pravdepodobnosť, ale stále mám pri tom takú nechuť k tomu.
1daemon1:
http://www.linuxsoft.cz/article.php?id_article=357
Na konci to máš vysvetlené.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 03.09.2011 21:08 | |
|
To, že sa neposiela session id nie je problém (keď sa cookie nezmení, tak sa posielať nemusí, prehliadač ho predsa pozná).
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 03.09.2011 21:36 | |
|
No ale keď žiadne cookie nastavné neni tak ani žiadne nepozná, nie?
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 03.09.2011 21:39 | |
|
Kto nepozná?
Prehliadač bude cookie posielať počas celej platnosti a server zvyčajne cookies posiela len keď sa cookie zmení, keď chce cookie vymazať (a teda sa zmení čas expirácie)...
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 03.09.2011 21:43 | |
|
No však, ale keď sú od samého začiatku cookies zakázané, tak prehliadač žiadne nenastaví ani nepošle. Veď SID sa musí vždy najprv nastaviť. A keďže sa to serveru neporadí, tak posiela SID v URL. Až kým nenarazí na ten header() o ktorom sa bavíme.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 03.09.2011 21:53 | |
|
Nie je problém pridať SID do url "ručne".
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 03.09.2011 21:57 | |
|
To je pravda.... Asi mám predsudky...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Odoslanie formularu do funkcie php v PHP, ASP | 1 | 385 | 17.01.2011 18:19 emer | | Viacnasobne stlacanie klavesy v Operačné systémy Microsoft | 2 | 377 | 01.08.2023 0:53 eMp | | Vyplňování formulářů v Grafické programy | 5 | 478 | 25.02.2011 14:10 Willi1 | | SPRACOVANIE FORMULARU v PHP, ASP | 5 | 947 | 02.07.2006 21:50 Freelan | | Stylovanie formularu v HTML, XHTML, XML, CSS | 3 | 434 | 28.07.2010 20:25 shaggy | | viacnasobne problemy s pocitacom. v Bezpečnosť a firewally | 10 | 1419 | 25.08.2009 10:28 citizen | | Tvorba Objednávkového Formuláru v PHP, ASP | 12 | 1027 | 13.03.2008 8:23 wotan | | Minimalizovanie formuláru (Delphi) v Delphi, Visual Basic | 17 | 698 | 02.04.2012 17:04 jucho29 | | Jak na viacnasobne otvorenie aplikacie ? v Operačné systémy Microsoft | 9 | 476 | 22.12.2012 14:46 hamilton | | outlook 2007 - viacnasobne prijimanie mailov v Sieťové a internetové programy | 1 | 680 | 27.01.2010 18:59 ToLas | | Data z formularu + vysledok v PHP, ASP | 12 | 554 | 23.08.2008 0:11 Blackshadow | | Nacitanie formularu z db v PHP, ASP | 2 | 473 | 22.07.2008 21:25 funny102 | | spracovanie formularu pred odoslaním v PHP, ASP | 15 | 840 | 26.06.2010 20:41 coldak | | Ulozenie formularu pred odoslanim v PHP, ASP | 2 | 348 | 23.12.2011 7:54 Han5vk | | Zistenie IP odosielateľa formuláru v Sieťové a internetové programy | 4 | 449 | 09.04.2020 20:20 tatko Tom | | Ukladanie formularu do suboru v Delphi, Visual Basic | 2 | 582 | 15.04.2010 12:28 coldak |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|