if (@$_GET["sil"]) {
if ($hak == 1) {
echo "<script>
Swal.fire({
title: 'Are you sure?',
text: 'You wont be able to revert this!',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.isConfirmed) {
Swal.fire(";
echo "'Deleted!',
'Your file has been deleted.',
'success'
)
". $sil = $VT->SorguCalistir('DELETE FROM ' . 'yetenek', 'WHERE ID=?', array($_GET['sil']), 1) ."
}
})
</script>";Yukarıdaki gibi bir kodum var. Tablomdaki verileri GET parametresine göre silinmesine yarıyor. Sweet alert ile onay verilince silinmesini ayarlamaya çalışmaktayım. Lakin nasıl yapacağımı bilemedim. Yukarıdaki gibi yaptım fakat çalışmıyor. Eğer alert kutusundan onay gelirse php kodu devreye girmesi gerekiyor. Bunu nasıl yapabilirim?
PHP 'de iyi olanlar içeri (Ufak bir yardım)
7
●112
- 18-01-2022, 19:14:31
- 18-01-2022, 19:24:38Sweet Alert
sadece uyarı kutusu için oluşturulmuş bir kütüphane
İlgili php kodunu ayrı bir fonksiyon ile çalıştırıp burada uyarı olarak sunmalısın - 18-01-2022, 19:30:31Rica ederim.Misafir adlı üyeden alıntı: mesajı görüntüle
aynı sayfa içinde tepeye bir yere php if koy içinde işlem başarılının ve silme işlemlerinin kodları olsun.
silme butonunada onclick falan tanımla onclick 'e bir js function tanımla o function içindede swal'ın soru sorma şeysi olsun ok derse ?sil=1 ye yönlensin - 18-01-2022, 19:33:58Kodunu şu şekilde güncelledim, onaylama işlemini bu sayfaya göndermeden yapıp veyahut burada swaldan onay aldığında başka bir endpointte sildirmeyi yapmalısın. Sen hem front end üzerinde php çalıştırmayı denemişsin, hem quote'lere dikkat etmemişsin.
<?php if (isset($_GET['sil'])){ ?> <script> Swal.fire({ title: 'Are you sure?', text: 'You wont be able to revert this!', icon: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Yes, delete it!' }).then((result) => { if (result.isConfirmed) { Swal.fire( 'Deleted!', 'Your file has been deleted.', 'success' ) //buradan başka bir endpointe istek atmalısın (muhtemelen /deleteSomething/{id} tarzında bir endpoint işini görür), çünkü html'de php çalıştıramazsın. } }) </script>"; <?php } ?> - 18-01-2022, 19:35:51cevabınız için çok teşekkür ederim. Bu yöntemi de çalıştırmayı deneyeceğim. Geri dönüş yapacağım.canyucel adlı üyeden alıntı: mesajı görüntüle
- 18-01-2022, 19:37:14Aslında bu da yukarıdaki arkadaşın dediği çözüm ile aynı, ayrı ayrı uğraşmayın tekrardanMisafir adlı üyeden alıntı: mesajı görüntüle