PHP F5 Sayfa Yenilendiğinde Tekrar Kayıt Ekleme Sorunu Çözümü
PHP form ile gönderilen kayıtlar aynı sayfada olduğunda sayfa yenilenmesinde gönderilen kayıt tekrar veritabanına kaydediliyor. Kullanıcı F5 yaparak sayısız aynı veriyi kayıt ettirebilir. Özel şartlar yoksa (kayıt esnasında bir verinin daha önce kayıt olup olmadığını kontrol etmek gibi) sayfa yenilendiğinde ya da bir önceki sayfaya gelindiğinde tarayıcı formun tekrardan post edilip edilmemesini sorabiliyor. Bunun önüne geçmek için aşağıdaki kodu sayfaınızda kullanabilirsiniz.
<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
</script>