PHP에서 폼 제출 후 값 유지하기
현재 페이지로 제출되는 다음과 같은 폼이 있다고 가정해 봅시다:
<form action="" method="GET">
<input name="test">
<input type="submit">
</form>
폼 제출 후 입력한 데이터가 인풋 필드에서 사라지지 않도록 해 봅시다:
<form action="" method="GET">
<input name="test" value="<?php echo $_GET['test'] ?>">
<input type="submit">
</form>
그러나 이 접근 방식은 완벽하지 않습니다.
페이지에 처음 접속할 때 $_GET['test'] 가 존재하지 않아 PHP가 오류를 발생시킵니다.
이 문제를 해결하기 위해 조건문을 추가해 봅시다:
<form action="" method="GET">
<input
name="test"
value="<?php if (isset($_GET['test'])) echo $_GET['test'] ?>"
>
<input type="submit">
</form>
폼을 사용하여 사용자의 도시와 국가를 입력받으세요. 폼 제출 후, 입력된 데이터를 화면에 출력하세요. 폼 제출 후에도 인풋 필드에 입력된 데이터가 유지되도록 만드세요.