Uchování hodnot formuláře po odeslání v PHP
Předpokládejme, že máme formulář, který se odesílá na aktuální stránku:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
Pojďme zařídit, aby po odeslání zadaná data nezmizela z našeho inputu:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
Tento přístup však není dokonalý - při
první návštěvě stránky PHP vypíše chybu
kvůli tomu, že $_GET['test'] neexistuje.
Pro vyřešení problému přidáme podmínku:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
Pomocí formuláře se zeptejte na město a zemi uživatele. Po odeslání formuláře zobrazte zadaná data na obrazovce. Zařiďte, aby zadaná data nezmizela z inputů po odeslání formuláře.