• 16-05-2024, 20:46:55
    #1
    Merhaba php ile bir ürün ekleme sistemi yazıyorum ama şurada takıldım.
    veriyi ekledikten sonra CTRL R yapınca 'yeniden form gönderme' uyarısı geliyor devam et veya enter tuşuna tıklayınca aynı veriyi tekrar ekliyor. Bunun olmasını nasıl engelleyebilirim? Teşekkür ederim şimdiden

  • 16-05-2024, 20:49:53
    #2
    hocam post hali hala aktif olduğu için bunu veriyor normal yenilemeniz lazım sayfayı
  • 16-05-2024, 20:51:44
    #3
    website adlı üyeden alıntı: mesajı görüntüle
    hocam post hali hala aktif olduğu için bunu veriyor normal yenilemeniz lazım sayfayı
    biliyorum hocam bu uyarıyı vermemesi için veriyi ekledikten sonra post işlemini nasıl sonlandırabilirim. amacım şu yani post edildikten sonra işlemi sona erdirmesi sayfa yenilense dahi sormasın bunu
  • 16-05-2024, 20:53:20
    #4
    Whitelord adlı üyeden alıntı: mesajı görüntüle
    biliyorum hocam bu uyarıyı vermemesi için veriyi ekledikten sonra post işlemini nasıl sonlandırabilirim. amacım şu yani post edildikten sonra işlemi sona erdirmesi sayfa yenilense dahi sormasın bunu

            header("Location: " . $_SERVER['REQUEST_URI']);
    Bunu denediniz mi acaba hocam
    exit atmak yerine bunu deneyebilirsiniz
    ek olarak bunuda ekleyebilirsiniz js bölümüne tekrarlanmaması için istek
        if ( window.history.replaceState ) {
            window.history.replaceState( null, null, window.location.href );
        }
  • 16-05-2024, 21:00:40
    #5
    Sinovker adlı üyeden alıntı: mesajı görüntüle
            header("Location: " . $_SERVER['REQUEST_URI']);
    Bunu denediniz mi acaba hocam
    exit atmak yerine bunu deneyebilirsiniz ek olarak bunuda ekleyebilirsiniz js bölümüne tekrarlanmaması için istek
        if ( window.history.replaceState ) {
            window.history.replaceState( null, null, window.location.href );
        }
    if($eklendi){
        echo 'Ürün Başarıyla Eklendi!';
       header('Location:' . $_SERVER['REQUEST_URI']);
       exit;
    }
    şu şekilde ekledim hocam
  • 16-05-2024, 21:01:20
    #6
    Bu uyarıyı kapatamassınız tamamen bu tarayıcılarız çerezleri ile alakalıdır. Kullandığınız tarayıcı ayarlarından kapatabilirsiniz diğer seçenektede bu uyarıyı gizleyebilirsiniz oda örnek; javascript window.onbeforeunload olayları ile tarayıcının verdiği uyarıyı gizleyebilirsiniz.

    Veya bulunduğunuz sayfada formu gönderdikten sonra sayfada yenileme yaparak deneyebilirsiniz.
  • 16-05-2024, 21:01:39
    #7
    Kayıt başarılı olduktan sonra aynı URL ye yönlendirme yapın çözülür sorun.
  • 16-05-2024, 21:03:11
    #8
    Whitelord adlı üyeden alıntı: mesajı görüntüle
    if($eklendi){
        echo 'Ürün Başarıyla Eklendi!';
       header('Location:' . $_SERVER['REQUEST_URI']);
       exit;
    }
    şu şekilde ekledim hocam
    exit kullanmayın sadece yönlendirme olsun hocam verdiğim js'yi eklerseniz istek tekrarlanmaz
  • 16-05-2024, 21:36:16
    #9
    kucukomer adlı üyeden alıntı: mesajı görüntüle
    Kayıt başarılı olduktan sonra aynı URL ye yönlendirme yapın çözülür sorun.
    Sinovker adlı üyeden alıntı: mesajı görüntüle
    exit kullanmayın sadece yönlendirme olsun hocam verdiğim js'yi eklerseniz istek tekrarlanmaz
    çözüldü teşekkür ederim hocam