← önceki yazı
Değişmeyen Google Ana Sayfayı Değiştirme
sonraki yazı →
WordPress Temaya Eklenti Kullanmadan Breadcrumb Eklemek
Php ile Web Sitemizde form gönderme işlemi yaptıktan sonra, sayfayı yenilediğimizde yeniden form gönderme uyarısı çıkmaktadır. Bunu engellemek için kodlarımızda düzenleme yapmak gerekiyor. Aşağıda belirtilen çözüm ile sorunun ortadan kalktığını göreceksiniz.
Aşağıda verilen JavaScript kodunu footer.php de en altta bulunan </body> tagının hemen üstüne yapıştırınız..
<script>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
</script>
2. Yöntem: Üstte önerdiğimiz çözüm bu türden tüm olası sıkıntıların önüne geçmektedir. Her sayfada ayrıca yazmak isterseniz. Örnek olarak bir form bitimi sonrası gerekli kodu php kapanış tagın üstündeki kapama parantezden öncesine, olmazsa sonrasına yazıyoruz. Tabiki verilen örnekte post.php sayfasında isek. Ayrıca herhangi bir kod çalıştırılmaması için ve yönlendirme bazen boşa çıkabilir, bunu için hemen sonrasına exit; kodunu yazınız.
yazılacak kod: header(“Location: posts.php”);
Örnek:
header("Location: posts.php");
exit;
}
?>
Diyelimki category.php dosyasında çalışıyorsak. Kodumuz: header(“Location: category.php”); ÅŸeklinde olacak.
Bu kod form gönderme yerine bulunduğumuz sayfayı yenileyip komuta göre sayfaya tekrar gidiyor. Yani kısacası form göndermeden sayfayı yeniliyor.
← önceki yazı
Değişmeyen Google Ana Sayfayı Değiştirme
sonraki yazı →
WordPress Temaya Eklenti Kullanmadan Breadcrumb Eklemek
Hocam harikasınız ya. Çok teşekkür ederim.. Location kodu ile yapamadım, bu benim için daha pratik bir çözüm oldu.
Teşekkürler, ben de böyle birşey arıyordum. Location kodu ile yaptım olmadı. Bulunduğu sayfaya yönlendirme olmadı birtürlü. Bunu denedim kökten oldu. Yalnız sizlerden ricam location ile nasıl yaparız, yani illaki o yöntemi kullanmak istesek nasıl yaparız? O kodu da paylaşır mısınız?
Sayın Selami bey yazıyı güncelledim. 2. yöntemi uygulayınız.
post iÅŸlemlerinde geri dönünde “yeniden onayla” ibaresi gıcık ediyordu. çok iÅŸime yaradı teÅŸekkürler.
Paylaşım için çok teşekkür ederim. Kaç gündür uğraşıp duruyordum. Form gönderirken yeniden yönlendirmede sorun yaşıyordum. Sayfayı yenilerken yeniden form gönderme yapıyordu. Bu sorundan kurtuldum. Harikasınız. Formu gönderdikten sonra sayfayı yeniliyorum ve sayfa sorunsuz yenilenmiş olarak geliyor artık.