Ben sayfayı yenileyin formunun çift gönderme

2 Cevap php

Ben tarayıcı yenileme vurduğunda nasıl tekrar formu göndermek için önleyebilirsiniz? Teşekkür ederim.

2 Cevap

Post/Redirect/Get pattern bir göz ve aşağıdaki makale var:

http://www.theserverside.com/tt/articles/article.tss?l=RedirectAfterPost

Yukarıdaki linkten:

PRG pattern can be rephrased like this:

  • POST yanıt sayfaları asla gösterme
  • Hep GET kullanarak sayfaları yük
  • REDIRECT kullanarak GET POST gidin

Bir kullanıcı ilk formu ziyaret ettiğinde, onlara (benzersiz belirli bir kullanıcı istek tanımlamak veya diğer belirteci) bir GUID oluşturmak ve formda onların tüm yolculuk boyunca bu gönderebilirsiniz. Eğer veritabanına taahhüt zaman, orada da bir alana bu ekleyin. O zaten var ve sıralama eğer hızlı bir onay önceden görmek için. :)

Edit: Bu yollar çok belirli bir kullanıcı ne zaman değildir "vurmak [s] tarayıcıda yenileme" daha fazlasını zaten yanlışlıkla yinelenen girdileri durdurma bir yolu olarak,. Bildiğim kadarıyla diğer yararlı parçacıkları olarak, this question asks and gets a few good replies.