lostyazilim
tr.link

php Kayıt Sonrası Aynı Sayfaya yönlendirme

10 Mesajlar 7.325 Okunma
lstbozum
tr.link

limos88 limos88 WM Aracı Kullanıcı
  • Üyelik 06.05.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Hatay
  • Ad Soyad A** A**
  • Mesajlar 22
  • Beğeniler 7 / 3
  • Ticaret 0, (%0)


Yönlendirme yaptığım sayfada bütün kayıt işlemleri bittikten sonra
Duzenleme Yaptıktan sonra aynı sayfada kalmasını istiyorum.



$result_query = mysqli_query($db, $sql);
$url="Refresh: 2; url=index.php";

if ($result_query) {

echo 'Düzenleme İşlemi Başarılı';
header($url);
}
else
{
echo 'Düzenleme İşlemi Başarısız';
header($url);
}

diye bi kodum var yani index e yönlendiriyor.
kaydı yaptıktan sonra gene düzenleme sayfasında kalmak istiyorum Nasıl yaparım??
( $_SERVER['PHP_SELF']
header('Location: filtre_duzenle.php?f_id=' . mysql_insert_id());

gibi şeylerde denedim.)
 

 

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)
İstediğiniz sayfaya dönmek için
if else bloklarınız içine location.href = "http://siteadi.com/Kontrol.php"; script içinde bu kodu yazabilirsiniz.
Gibi ya da ajax kullanarak bu işlemi daha işlevsel ve şık bir hale getirebilirsiniz. Sayfa yenilenme olayı olmadığı için zaten sürekli aynı sayfada kalırsınız.
Not: Success ve error metodlarını setTime ekleyerek süreli olarakta hatayı ekrana yazdırabilirsiniz

Formun olduğu php
$.ajax({
type: "POST",
url: "KontrolAjax.php",
data: $('#FormID').serialize(),
success: function(cevap){
$("#FormCevap").html(cevap);
},
error:function(){ $("#FormCevap").html("Hata oluştu."); }
});


KontrolAjax.php
burada da istediğiniz işlemleri yapabilirsiniz.

$Ad=strip_tags($_POST['ad']); //strip ile boş değer gelmesin istiyoruz gereksiz boşlukları siliyoruz
$Tel=strip_tags($_POST['tel']);



if(!$Ad) {
$Uyari="Lütfen adınızı giriniz";
}
elseif(!$Tel)
$Uyari="Lütfen telinizi giriniz";
else {
// Burada db ye yazma işlemleri vs vs.


$Uyari="Kayıt işlemi tamamlandı.";

}
echo $Uyari; // uyarıdan sonrada artık formumu temizlersiniz sayfayı mı yenilersiniz size kalmış.
?>
 

 

limos88 limos88 WM Aracı Kullanıcı
  • Üyelik 06.05.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Hatay
  • Ad Soyad A** A**
  • Mesajlar 22
  • Beğeniler 7 / 3
  • Ticaret 0, (%0)
Teşekkür hocam ama bu dedikleriniz sanki özellikle ilki için sadece o sayfaya yönlendirmiyomu çok ekstrem bilgi sahibi değilim ama yani benim istediğim o id ye sahip bilgileride texboxların içinde görünmesi yönlendirdikten sonra

Ek Olarak: Birde zaten form action da kontol sayfasına yönlendiriyorum orda bütün post ve update işlemlerini hallediyorum. Yazdığınız scriptte form a İd verdiğimi düşünürsek bu işlem yaralı olurmu yada karışırmı?
 

 

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)
Düzenleme işlemi başarılıysa

header("Refresh:1")

yapın aynı sayfayı yenileyin.
 

 

wmaraci
wmaraci

limos88 limos88 WM Aracı Kullanıcı
  • Üyelik 06.05.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Hatay
  • Ad Soyad A** A**
  • Mesajlar 22
  • Beğeniler 7 / 3
  • Ticaret 0, (%0)
Malasef hocam yemedi undefined index hatası veriyo
 

 

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)
Hata değil uyarı veriyor.

header("Refresh:1"); // Bu şekilde yazın

error_reporting(E_ALL ^ E_NOTICE); // Geçiçi olarakda bu konu yazın. Bakalım çalışacak mı .
 

 

limos88 limos88 WM Aracı Kullanıcı
  • Üyelik 06.05.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Hatay
  • Ad Soyad A** A**
  • Mesajlar 22
  • Beğeniler 7 / 3
  • Ticaret 0, (%0)
zaten o şekilde yazmıştım dediğiniz gibi o koduda ekledim sürekli sonsuz yenileme yapıyo sayfa bütün veri tabanındaki verilerim çekiyo ama hepsi undifined index f_id,undifined index referans_markasi..... gibi satırlarca yazıyo
 

 

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
Nereden geldiyse geri oraya döner.

header('location: '.$_SERVER['HTTP_REFERER']);
 

 

limos88 limos88 WM Aracı Kullanıcı
  • Üyelik 06.05.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Hatay
  • Ad Soyad A** A**
  • Mesajlar 22
  • Beğeniler 7 / 3
  • Ticaret 0, (%0)
Oldu valla hocam eline sağlık
if ($result_query) {

echo 'Düzenleme İşlemi Başarılı';
header('location: '.$_SERVER['HTTP_REFERER']);

}
buraya yazdım bitek düzenleme işklemi başarılı ekranı gelmiyo ama
 

 

BurhanNova BurhanNova Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.07.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad B** N**
  • Mesajlar 180
  • Beğeniler 41 / 40
  • Ticaret 7, (%100)
Hocam maalesef direk yönlendirdiğiniz için gelmez
 

 

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