lostyazilim
tr.link

PHP Sayfa Yenileme

6 Mesajlar 7.396 Okunma
lstbozum
tr.link

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)
Merhaba, php ile bir get/post işlemi yaptıktan sonra o an hangi sayfadaysam orayı yenilemek istiyorum. Fakat bir post işleminden sonra sayfa yenilerken tekrar post etmek istiyor onun olmaması için otomatik olarak aynı sayfaya dönmesini istiyorum.
Nasıl yapabilirim?
 

 

wmaraci
reklam

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Post işlemini yapıp gerekli db'ye yazma ve ya başka işlemleri yaptıktan sonra


<script>
location.reload();
</script>

Bulunduğunuz sayfaı yenileyebilirsiniz.

Örnek:


$Ad=strip_tags($_POST['Ad']); // gereksiz boşlukları temizledik strip ile
$SoyAd=strip_tags($_POST['SoyAd']);


if(!$Ad) {
// Ad boşsa yapmak istedikleriniz
}
elseif($SoyAd) {
//Soyad boşsa yapmak istedikleriniz
}
else { // Tüm şartlar tamam ise
//Db ye kayıt ya da başka bir şey ne isterseniz tüm işlemler tamamsa

?>
<script>
location.reload();
</script>
}
?>


Ajaxla daha kolay olur ama biraz zorlar sizi o yüzden hiç bulaşmayın bence.
Yanlış anlaşılma olmasın küçümsemek değildir. Sadece tavsiye.

Not2: Post ettikten sonra sayfa değişmesin sadece form temizlensin diyorsanız başka çözümler de yazabilirim.
BurhanNova

kişi bu mesajı beğendi.

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)
Bu script komutunu kullandığım zaman hosting'e erişimim kısıtlanıyor ip adresim engelleniyor. Engeli kaldırdım tekrar denedim yine oluyor işlem gerçekleşince. :( Önemli değil hocam yanlış anlamadım :)
 

 

MrB MrB WM Aracı Kullanıcı
  • Üyelik 16.06.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Kocaeli
  • Ad Soyad B** Ö**
  • Mesajlar 945
  • Beğeniler 87 / 262
  • Ticaret 1, (%100)
post işlemi tamamlanınca hemen alt satırına şu kod ekleyin.

header("location:geldigim_sayfa.php"); gereken yönlendirmeye yapacaktır..
 

 

wmaraci
wmaraci

Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Php Yazılımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 354
  • Beğeniler 84 / 86
  • Ticaret 13, (%92)
header("Refresh: 10;");

Bulunduğun sayfayı 10 saniye içinde yeniler.
 

 

melihonline melihonline WM Aracı Kullanıcı
  • Üyelik 24.11.2018
  • Yaş/Cinsiyet 39 / E
  • Meslek Bilgisayar Teknikeri
  • Konum Antalya
  • Ad Soyad M** K**
  • Mesajlar 91
  • Beğeniler 8 / 7
  • Ticaret 0, (%0)

Samurai adlı üyeden alıntı

header("Refresh: 10;");

Bulunduğun sayfayı 10 saniye içinde yeniler.

 

Merhabalar. Ben bu kodu kullandığımda sayfa yenilemesi çalışıyor ancak post ile gelen verilerde hata oluşuyor.

Normalde F5 yaptığımda Yeniden form gönderme işlemini onayla şeklinde uyarı penceresi açılıyor. Evet diyince hata vermeden yenileme işlemini yapıyor.

Ancak header("Refresh: 60;"); kodunu kullandığımda mesaj penceresi gelmeden sayfayı yeniliyor ama hata veriyor.

 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al