Mengirim Form ke Database dan Redirect di PHP
Misalkan kita memiliki sebuah form:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Mari simpan data form ini ke database:
<?php
if (!empty($_POST)) {
// menyimpan ke database
}
?>
Namun, di sini ada masalah yang menunggu: jika halaman browser di-refresh, maka form akan terkirim dan tersimpan sekali lagi, menciptakan duplikat data.
Untuk menyelesaikan masalah ini, setelah menyimpan form perlu dilakukan redirect ke halaman yang sama:
<?php
if (!empty($_POST)) {
// menyimpan ke database
header('Location: form.php');
die();
}
?>
Buatlah sebuah form dan implementasikan penyimpanannya ke Database setelah dikirim. Hindari penyimpanan ganda setelah pengiriman.