NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Vymazání dat z formuláře

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
gorri
Člen
Avatar
gorri:18.10.2017 11:35

Zdravím.
Potřeboval bych poradit. Při odeslání vyplněného formuláře mi data zůstávají stále ve formuláři. Takže když někdo zmáčkne F5, tak se formulář znovu odešle. Je nějaká možnost tyto data po odeslání vymazat z formuláře aby už nikde nebyly?
Zkusil jsem

header(Location:......)

ale problém je, že chci aby se ještě zobrazil alert, který řekne, že form byl odeslaný. To se nezobrazí.
Tak jsem zvolil

header(Refresh........)

ale tam mi data opět zůstávají.
Věděl by někdo prosím jak na to?
Děkuji všem :-)

Odpovědět
18.10.2017 11:35
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Mára
Člen
Avatar
Odpovídá na gorri
Mára:18.10.2017 12:17

Pokud používáš php script přímo v té stránce, kde se nachází form, tak můžeš alert zabudovat do skriptu, ve kterém zpracováváš data.

$message = "Formulář byl již odeslaný.";
echo "<script type='text/javascript'>alert('$message');</script>";

a vymazání se dělá takhle

$prom = $_POST["private"];
$prom = null;

kde "private" je atribut name

 
Nahoru Odpovědět
-1
18.10.2017 12:17
Avatar
gorri
Člen
Avatar
Odpovídá na Mára
gorri:18.10.2017 12:55

Díky moc. Nakonec jsem to vyřešil takto.

echo "<script>
alert('Rezervace byla úspěšně odeslaná.');
window.location.href='http://".$_SERVER['SERVER_NAME']."/".$_GET['lang']."/".$_GET['link']."';
</script>";

A funguje to :-)

Nahoru Odpovědět
+1
18.10.2017 12:55
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Mára
Člen
Avatar
Odpovídá na gorri
Mára:18.10.2017 12:56

nice

 
Nahoru Odpovědět
18.10.2017 12:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.