Autor Zpráva
Magnus123
Profil
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 *
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 *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: