SweetAlert ok butonu ile hem post hem yönlendirme
form üzerinden
kayıt oluşturuyorum
kayıt başarılı ise başarılı yazsın sonra ordaki bir kaç veri ile
sonraki sayfaya post etsin ve yönlendirsin.
echo '<script type="text/javascript">
var ad = "'.$adsoyad.'";
var gsm = "'.$gsm.'";
var adres = "'.$adres.'";
var adet = "'.$adet.'";
var tutar = "'.$tutar.'";
var email = "'.$email.'";
swal({
title: "Tebrikler!",
text: "Başarıyla Kaydınız Tamamlanmıştır.",
type: "success"
},
function(){
$.ajax({
url: "/Odeme/",
type: "POST",
data: {"adsoyad": adsoyad ,"gsm": gsm, "adres:" adres, "adet:" adet, "tutar:" tutar, "email:" email },
cache: false
}).then(function(){window.location="/Odeme/";});
});
</script>';
fakat sadece yönlendirme yapıyorum sorun yok
ama giden ödeme sayfasında post etmek istediğim verilen bana lazım
onları bir türlü gönderemiyorum.
$(document).ready(function () {
$("#OdeBTN").click(function(e){
e.preventDefault();
$.ajax({
type:'POST',
url:'/bayiOde.php',
data: $('#Ode-form').serialize(),
success: function (data) {
$('#Sonuc').html(data);
}
});
});
});
ilk formu bu şekilde bayiode.php ye atıyorum orda işlemler oluyor
ordan ok gerlirse bir sonraki sayfaya verdiğim var bilgileri ile post edilmesini ve o sayfaya gitmesini istiyorum
yapamadım malesef
nasıl yapmam gerektiği hakkında fikirlerinize ihtiyacım var.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (9)
eğer işlem başarılı olup olmadığını kontrol etmek istiyorsan işlem sayfanda bir onay mesajı yazdır bunuda ajaxta success fonksiyonunda kontrol et eğer işlem sayfandaki mesaja eşit ise bir alert daha çıkart ondada yukarıdaki gibi bir algoritma oluşturup window.location.assign ile istediğin yere gönder
swal({text:"Bilgilerin Doğruluğunu Onaylayıyormusnuz?",
buttons: {
catch: {
text: "POST",
value: "post",
},
},
})
.then((value) => {
switch (value) {
case "post":
swal("Post Butonuna Bastınız");
//ajax kodların burda
break;
default:
swal("İptal Ettiniz");
}
});
üstad şöyle yapabilirsin sweet alerte Onayla butonu eklersin ona birde value verirsin daha sonra hangi butona tıklandıysa onun değerini kontrol edip fonksiyon çalıştırırsın
kolay gelsin şunu da buraya bırakıyım aynı sorunu yaşayanlar için sweetalert de swal içinde html: isimli properti var bunun içinde istediğiniz her html i yazarsanız çalışır bu şekilde de form kullanabilirisiniz ayrı olarak buttonları da kapatabiliyorsunuz kendiniz oluşturmak isterseniz
Çok teşekkürler işinizi çözmüş olmanız beni mutlu etti..
teşekkürler kardeşim muhtemelen işimi görecekti fakat işlem şeklini değiştirdim
aslına bakarsan benim acemiliğimden sebep paytr_ nin bildirim.php sine veri göndermeye çalışıyordum daha önce yapmadığım için bilmiyordum
bildiirm.php paytr panelinden belirtiliyormuş sadece :D
adamlar sistem yapmış sistem entegresi için kendileri video bile yayınlamamış öyle böyle hallettim en sonunda
vakit ayırdığın içinde çok teşekkür ederim.
üstadım bu işinizi görür mü? bilmem fakat ben böyle yapıyorum
JS
$.ajax({
type: "POST", url: "../controller/operation-arge.php", data: veri, success: function (cevap) {
veri = JSON.parse(cevap);
Swal.fire(
veri.islem,
veri.mesaj,
veri.durum
)
}
})
php
$cevap['mesaj'] = '<div class="notification success margin-top-70"> anasayfaya yönlendiriliyorsunuz.</div>';
$cevap['yol'] = "/";
$cevap['temiz'] = "temizle";
echo json_encode($cevap);
exit();
umarım işinizi görecektir efendim...
öde.phpde direk post ilen gelen verileri alıp
kontrollerden geçirip
sql e kayıt yapıyorum pasif olarak.
kayıt et dediğimde bunları yapıyor swal ile bildirim bencerisi açılıyor
işte kayıt oldun felan sonra ok tuuşuna basınca sonraki sayfaya gönderiyor
işlemleri gel ile yapıyorum sorun olmuyor fakat get ile göndermek istemiyorum post gitsin istediğim için bu caba.
json kullanmanız lazım üstadım dönüşte ode.php den json veri almayı denediniz mi?