Formu Veritabanına Gönderme ve PHP'de Yönlendirme
Diyelim ki bir formumuz var:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Bu formun verilerini veritabanına kaydedelim:
<?php
if (!empty($_POST)) {
// veritabanına kaydet
}
?>
Ancak burada bir problemle karşılaşabiliriz: tarayıcı sayfası yenilenirse, form tekrar gönderilir ve verilerin kopyası oluşturularak kaydedilir.
Bu sorunu çözmek için, form kaydedildikten sonra aynı sayfaya yönlendirme yapılmalıdır:
<?php
if (!empty($_POST)) {
// veritabanına kaydet
header('Location: form.php');
die();
}
?>
Bir form yapın ve gönderildikten sonra veritabanına kaydedilmesini sağlayın. Gönderim sonrası çift kaydı önleyin.