Autor | Zpráva | ||
---|---|---|---|
Magnus123 Profil |
#1 · Zasláno: 11. 3. 2013, 18:43:45
Ahoj,
když odešlu formulář, zavolám: header("location: stejna_stranka.php"); exit; Ale i přes to se mě to na stránce ptá, zda chci znovu odeslat formulář, když stisknu F5. Nejde mi to na školním serveru, jinde jsem si nevšiml, že by to nefungovalo. Mohli byste mi, prosím, poradit, co s tím? |
||
Ulikar Profil * |
#2 · Zasláno: 12. 3. 2013, 19:26:18
Pokud odesíláš formulář pomocí metody POST, tak se prohlížeč obvykle ptá. Toto obejít nelze, leda takhle:
stranka.php header("location: redirect.php"); redirect header("location: stranka.php"); |
||
scheras Profil * |
#3 · Zasláno: 12. 3. 2013, 19:34:16
Pokud vím, tak pro tyto případy se používá postup (nevím jak lépe to napsat) PGP, tedy POST - GET - POST. Upravený header by měl tedy vypadat nějak takto
header("location: stejna_stranka.php?s=hlaska"); exit; aby nedocházelo k vícenásobnému odeslání formuláře. A jen poznámka, header(); by měl podle specifikace vždy obsahovat absolutní URL.
|
||
Časová prodleva: 13 let
|
0