• 18-01-2022, 19:14:31
    #1
    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?
  • 18-01-2022, 19:24:38
    #2
    Sweet 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:25:18
    #3
    Ajax ile sorgu göndererek işlem sağlayabilirsiniz hocam
  • 18-01-2022, 19:27:18
    #4
    deneyeceğim hocam, teşekkür ederim cevabınız için
  • 18-01-2022, 19:30:31
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    deneyeceğim hocam, teşekkür ederim cevabınız için
    Rica ederim.
    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:58
    #6
    Kodunu ş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:51
    #7
    canyucel adlı üyeden alıntı: mesajı görüntüle
    Kodunu ş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 }  ?>
    cevabınız için çok teşekkür ederim. Bu yöntemi de çalıştırmayı deneyeceğim. Geri dönüş yapacağım.
  • 18-01-2022, 19:37:14
    #8
    Misafir adlı üyeden alıntı: mesajı görüntüle
    cevabınız için çok teşekkür ederim. Bu yöntemi de çalıştırmayı deneyeceğim. Geri dönüş yapacağım.
    Aslında bu da yukarıdaki arkadaşın dediği çözüm ile aynı, ayrı ayrı uğraşmayın tekrardan