Post Sonucu Gösteren Sayfaya Geri Dönme

Başlatan otosturop, 03 Ağustos 2017 - 15:25:51

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

otosturop

Merhaba veri tabanında olan konuları arama yapan bir sayfam var. Arama sayfam verileri post ile gönderiyor. Kişiler arama sonrası gelen konularda bilgilerini düzenleyebiliyor (arama sayfasında ki her sonucun bir id si var o id yi get ile gönderdiğim sayfa düzenle sayfası) ancak kişi düzenleme sayfasında geri dön butonuna bastığında arama sonuçlarını gösteren sayfaya gelemiyor çünkü post verileri tekrar gitmiyor arama yaptığı sayfaya nasıl geri sorunsuzca geri görütületebilirim. Karışık olmamıştır umarım Kodları göndermek isterdim ancak çok karışık sadece fikir verebilirseniz minnettar olurum.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 03 Ağustos 2017 - 16:00:09

Örnekle Açıklarsam inşaat Malzemeleri arasında arama yaptırabiliyorsunuz çıkan çimento sonuçlarında seçtiniz çimentonun herhangi bir şeyini düzenlemek istediğinizde seçerek düzenle sayfasına geçiyorsunuz orada çimentonun özellikleri var mesela ama düzenleme yapmadan geri dönmek istediniz geri butonuna bastığınızda arama sonucu gelen çimento arama sonuçlarını göremiyosunuz tekrar post etmiyor sanırım Belge zaman aşımına uğradı hatası veriyor tarayıcı

lnxdev

Ajax kullan düzenle ye bastığı anda bir form ekrana getir orada düzenlesin sonrada bunu ajax yoluyla veritabanında güncelle. HTML tarafında formu kapattığında ise liseteyi ajax yoluyla tekrar çek.

otosturop

İşlemler ajax yoluyla oluyor zaten orada düzenleme yaparsa sorun yok sorun düzenleme yapmak istemeden geri dönerse oluyor

lnxdev

#3
Bunu engelleme şansın yok sonuç olarak post ettiğin adrese veri yolluyorsun yani post isteğinde bulunuyorsun sayfa herhangi bir post isteği göremeyince dediğin olay meydana geliyor en basiti şuan forumdaki arama sayfasında bile aynı şeyi yaşarsın.


Bu durumu daha kullanılabilir hale getirebilirsin. En azından post olarak herhangi bir istek varmı var ise içinde herhangi bir veri varmı şeklinde.
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
   if(
$_POST){
     
// gerekli işlemler 
   
}else{
     
// demekki post ile gönderilen değerler boş 
   
}
}else{
// Bir post işlemi süreci olması gerekiyor ama zaman aşımına uğradığı için artık bu sayfada böyle bir istek yok o yüzden yönlendirme yapılabilir
 
header("Location=arama.php"); // yada
echo "<script type='text/javascript'> window.location = 'arama.php'; </script>";

}
?>

gibi. Ayrıca neden arama işlemini post methodu ile yapıyorsun ki ? POST methodu kullanım amacı eğer herhangi bir şeyi oluşturuyorsan yada bir değişiklik yapıyorsan kullanılması lazım onun dışında GET kullanılması lazım.

Çalışma prensibi için buraya bir bak istersen.

otosturop

Evet bende baya baktım sanırım haklısın benimde aklıma senin yaptığın geldi çok teşekkürler ilgilendiğin için

lnxdev