Modal ile güncelleme sonrası hata ve onay mesajı gösterme
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
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
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
$(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.
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.