Lomakkeen arvojen säilyttäminen lähetyksen jälkeen PHP:ssä
Oletetaan, että meillä on lomake, joka lähetetään nykyiselle sivulle:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
Tehdään niin, että lähetyksen jälkeen annetut tiedot eivät katoa syöttökentästämme:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
Tämä lähestymistapa ei kuitenkaan ole täydellinen - kun
saavut sivulle ensimmäistä kertaa, PHP antaa virheen,
koska $_GET['test'] ei ole olemassa.
Ongelman ratkaisemiseksi lisäämme ehdon:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
Kysy lomakkeen avulla käyttäjän kaupunki ja maa. Lähetyksen jälkeen näytä annetut tiedot ruudulla. Varmista, että annetut tiedot eivät katoa syöttökentistä lomakkeen lähetyksen jälkeen.