Lagring av skjemaverdier etter innsending i PHP
La oss si at vi har et skjema som sendes til gjeldende side:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
La oss gjøre det slik at de innsendte dataene ikke forsvinner fra inputfeltet vårt etter innsending:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
Denne tilnærmingen er imidlertid ikke perfekt - ved
første besøk på siden vil PHP gi en feil
fordi $_GET['test'] ikke eksisterer.
For å løse problemet legger vi til en betingelse:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
Spør brukeren om by og land ved hjelp av et skjema. Etter at skjemaet er sendt inn, vis dataene som er skrevet inn på skjermen. Sørg for at dataene som er skrevet inn ikke forsvinner fra inputfeltene etter at skjemaet er sendt inn.