v2.5.2
Giriş yap

Modal ile güncelleme sonrası hata ve onay mesajı gösterme

rephp7
606 defa görüntülendi

Merhaba, güncelleme işlemlerimi aynı sayfada modal kullanarak yapıyorum.
daha önceden ayrı bir sayfada guncelle.php olarak kullanıyordum ve aşağıdaki kodlar işe yarıyordu.



<?php
  if ($_POST) {
    if (!empty($_POST["...."] && .......){
    ....
    ....
    ....
    
if ($userguncelle != false) {
  ?>
        <meta http-equiv="refresh" content="3;url=<?= SITE; ?>kullanicilar" />
      <?php } else {
      ?>
        <div class="alert alert-info">Hata:İşlem sırasında bir sorun oldu. Lütfen sonra tekrar deneyiniz.</div>
      <?php
      }
    } else {
      ?>
      <div class="alert alert-danger">Boş alanları doldurunuz.</div>
  <?php
    }
  }

  ?>

şimdi update fonksiyonumu modal içinde kullanınca bu kodlar iş görmüyor güncelle sonrası direk kullanicilar php ye geçiyor.
Başarılı ve ya başarısız mesajlarını alamıyorum.

Bu durumu nasıl çözerim?
Aşağıdaki linkte yer alan SweetAlert2 Examples başlığındaki uyarıların dönmesini istiyorum. Ne yaptıysam başaramadım.
Örneği Buradan görebilirsiniz

Hata mesajlarını modalda güncelle dedikten sonra yönlendirdiği kullanicilar sayfasında görme imkanım var mı?
Yardımınızı rica ediyorum. Teşekkürler

Cevap yaz
Cevaplar (5)
abdullahx
1237 gün önce

Hocam o kodlar bir şey ifade etmiyor, sadece toast çalıştırma kodları.
Siz bu dosyadaki kodları komple alıp çalıştırın, mantığını anlatmaya çalıştım, kendinize göre uyarlayın. jquery ajax metodunu bildiğinizi varsayıyorum

https://drive.google.com/file/d/1GrwkoJyiAWIdhWbI9KD3af2tH563gzHv/view?usp=sharing

rephp7
1237 gün önce
  $(function() {
    var Toast = Swal.mixin({
      toast: true,
      position: 'top-end',
      showConfirmButton: false,
      timer: 3000
    });

    $('.swalDefaultSuccess').click(function() {
      Toast.fire({
        icon: 'success',
        title: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr.'
      })
    });
    $('.swalDefaultInfo').click(function() {
      Toast.fire({
        icon: 'info',
        title: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr.'
      })
    });
    $('.swalDefaultError').click(function() {
      Toast.fire({
        icon: 'error',
        title: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr.'
      })
    });
    $('.swalDefaultWarning').click(function() {
      Toast.fire({
        icon: 'warning',
        title: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr.'
      })
    });
  })
 

@abdullahx , Script kodları bunlar.

abdullahx
1237 gün önce

Swal toast bildirimlerini sağlıklı bir şekilde görebilmek için işlemlerinizin ajax request olması lazım. En mantıklı yolu php tarafında bir json formatında yanıt göndermek olabilir. status diye bir değer verirsiniz, bu değer true ise js tarafında success toast false ise error toast tetiklersiniz.

rephp7
1237 gün önce

@mami, ikinci else boş alan kontrolü için anlaşılmıyor muydu? Soruyu güncelleyip koda baş kısmını da ekliyorum .

mami
1237 gün önce

niye birden fazla else kullandın?
kodun tümünü atabilirmisin?