Bewaring van vormwaardes na indiening in PHP
Laat ons aanneem daar is 'n vorm wat na die huidige bladsy gestuur word:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
Laat ons maak dat die ingevoerde data nie uit ons invoerveld verdwyn na indiening nie:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
Hierdie benadering is eger nie perfek nie -
met die eerste besoek aan die bladsy sal PHP 'n fout gee
omdat $_GET['test'] nie bestaan nie.
Om die probleem op te los, voeg ons 'n voorwaarde by:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
Vra die gebruiker se stad en land met behulp van 'n vorm. Na die vorm ingedien is, vertoon die ingevoerde data op die skerm. Maak seker dat die ingevoerde data nie uit die invoervelde verdwyn na die vorm ingedien is nie.