Sweet Alert değiştirme
Merhabalar bir formum var form doldurulup gönderildiğinde sweet alert çıkartıyorum bekleyin kontrol ediliyor diye
Ben panel de onaylayınca bunu yatırımınız başarılı diye nasıl değiştirebilirim sayfayı yenilemeden her türlü fikre açığım
if(isset($_POST['miktar'])){
$islem = $db->prepare("INSERT INTO form SET
adsoyad = ?,
telefon = ?,
miktar = ?,
banka = ?,
durum = ?");
$islem = $islem->execute(array(
$_POST['adsoyad'],
$_POST['telefon'],
$_POST['miktar'],
$_POST['banka'],
0 ));
if($islem){
$response = [
'status' => true,
'id' => $db->lastInsertId()
];
}else{
$response = [
'status' => false
];
}
echo json_encode($response);
}
if (isset($_POST['checkStat'])) {
$query = $db->query("SELECT durum FROM form WHERE id = {$_POST['checkStat']}")->fetch(PDO::FETCH_ASSOC);
echo json_encode(['status' => (bool) $query['durum']]);
}
$(function () {
$("#form1").on("submit", function (e) {
e.preventDefault()
$.ajax("ajax.php", {
method: "POST",
beforeSend() {
console.log('Gönderi işleniyor')
},
data: $(this).serialize(),
dataType: "json",
success: function(response){
if (response.status) {
let interval
Swal.fire({
title: 'Lütfen Bekleyiniz',
html: 'Yatırımınızı Kontrol Ediyoruz',
allowEscapeKey: false,
allowOutsideClick: false,
showConfirmButton: false,
onBeforeOpen: () => {
Swal.showLoading()
},
})
interval = setInterval(() => {
$.ajax("ajax.php", {
data: {
checkStat: response.id
},
method: "POST",
dataType: "json"
}).done(e => {
if (e.status) {
Swal.fire(
"Onaylandı",
"Para yatırma işleminiz onaylandı",
"success"
)
clearInterval(interval)
}
})
}, 2000)
} else {
Swal.fire(
"Hata",
"Veri tabanına kaydetmede hata oluştu",
"error"
)
}
},
error: function(){
Swal.fire({
icon: 'error',
title: 'Para Yatırma İşlemi Başarısız',
text: 'Lütfen Tekrar İban Numarasına Para Yatırınız'
});
}
})
})
})