Autor | Zpráva | ||
---|---|---|---|
Jcas Profil * |
#1 · Zasláno: 21. 11. 2010, 07:34:18
Jak zabránit opětovnému odeslání formuláře. Oběvil jsem to při používání šipky zpět - "návrat na předchozí stránku"
A myslím, že se odešle i při znovunačtení stránky. if(isset($_POST['edit'])&&!isset($formular)) //header nelze - už jsem něco zobrazil 'edit' je na 'submit' a $formular existuje pouze pokud form neprošel přes kontrolu. Jinak to v podstatě mám na jedné stránce, která se vždy načítá znova komplet. |
||
Taps Profil |
#2 · Zasláno: 21. 11. 2010, 09:39:48
Jcas:
„header nelze - už jsem něco zobrazil“ Můžeš být konkrétní.. |
||
Medvídek Profil |
#3 · Zasláno: 21. 11. 2010, 10:25:03 · Upravil/a: Medvídek
Jcas:
Ještě mužeš přinejhoršim přesměrovat přes javascript.window.location.href., nebo pokud nechceš, aby byla stránka v historii (tlačítko zpět), tak location.replace. |
||
panther Profil |
#4 · Zasláno: 21. 11. 2010, 10:31:56
Jcas:
„header nelze - už jsem něco zobrazil“ zpracovávej script nahoře před veškerým výpisem a použij normálně header (standardní řešení). |
||
Časová prodleva: 9 dní
|
|||
Knezi Profil * |
#5 · Zasláno: 30. 11. 2010, 14:52:40
Zrovna řeším stejný problém, mám návštěvní knihu a přidání komentáře. Vše se vyřizuje na jedné stránce. Uživatel odešle komentář a poté když aktualizuje stránku, formulář se odešle znovu. Nepochopil jsem to s tím zpracovávej ten script nahoře před výpisem...
Předem díky. |
||
Časová prodleva: 3 dny
|
|||
Knezi Profil * |
#6 · Zasláno: 3. 12. 2010, 22:18:34
Pomůžete někdo?
|
||
Alphard Profil |
#7 · Zasláno: 3. 12. 2010, 22:29:01 · Upravil/a: Alphard
Knezi:
Použijte přesměrování header("location:http://stranka.cz/index.php"); Zpracování scriptu před výpisem je jen kvůli tomu, že hlavičky (header) se musí odeslat před výpisem. |
||
Časová prodleva: 13 let
|
0