v2.5.2
Giriş yap

Sweet Alert değiştirme

emmir2
596 defa görüntülendi

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

emmir2
1039 gün önce
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'
                });

            }
        })
    })
})