Bevara formulärvärden efter inskickning i PHP
Låt oss säga att vi har ett formulär som skickas till den aktuella sidan:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
Låt oss se till att de inmatade uppgifterna inte försvinner från vår input efter inskickning:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
Detta tillvägagångssätt är dock inte perfekt - vid
första besöket på sidan kommer PHP att ge ett fel
eftersom $_GET['test'] inte finns.
För att lösa problemet lägger vi till ett villkor:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
Fråga användaren om stad och land med hjälp av ett formulär. Efter att formuläret skickats in, visa de inmatade uppgifterna på skärmen. Se till att de inmatade uppgifterna inte försvinner från inputfälten efter att formuläret skickats in.