Preservando valores de formulário após envio em PHP
Suponha que temos um formulário que é enviado para a página atual:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
Vamos fazer com que, após o envio, os dados inseridos não desapareçam do nosso campo de entrada:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
No entanto, essa abordagem não é perfeita - na
primeira vez que a página é acessada, o PHP retornará um erro
porque $_GET['test'] não existe.
Para resolver o problema, vamos adicionar uma condição:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
Use um formulário para perguntar a cidade e o país do usuário. Após o envio do formulário, exiba os dados inseridos na tela. Faça com que os dados inseridos não desapareçam dos campos após o envio do formulário.