PHP에서 폼 데이터를 데이터베이스에 저장하고 리다이렉트하기
다음과 같은 폼이 있다고 가정해 봅시다:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
이 폼의 데이터를 데이터베이스에 저장해 보겠습니다:
<?php
if (!empty($_POST)) {
// 데이터베이스에 저장
}
?>
그러나 여기에는 문제가 있습니다: 브라우저에서 페이지를 새로 고치면 폼이 다시 제출되어 데이터가 중복 저장될 수 있습니다.
이 문제를 해결하기 위해 폼을 저장한 후 동일한 페이지로 리다이렉트를 수행해야 합니다:
<?php
if (!empty($_POST)) {
// 데이터베이스에 저장
header('Location: form.php');
die();
}
?>
폼을 만들고 제출 후 데이터베이스에 저장하는 기능을 구현하세요. 제출 후 데이터가 중복 저장되지 않도록 하세요.