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>

1 Yorumlar

  1. Çok teşekkürler hocam ... Karmaşık bir konuyu sade bir şekilde çözümlemişsiniz .

    YanıtlayınSil