2016-07-27 6 views
0

Я использую диалоговое окно приветствия для подтверждения удаления.Sweet Alert Подтвердить перед удалением

Если пользователь нажмет «Да» -> Запустить SQL для удаления.

Если пользователь нажмет «Нет» -> Ничего не делать, продолжайте запись.

<?php 
if(isset($_POST['button_delete'])) { 

echo '<script type="text/javascript">'; 
echo 'setTimeout(function(){swal({ 
     title: "Are you sure?", 
     text:"You will not be able to recover this course!", 
     type: "warning", 
     showCancelButton: true, 
     confirmButtonColor: "#DD6B55", 
     confirmButtonText: "Yes, delete it!", 
     cancelButtonText: "No, cancel please!", 
     closeOnConfirm: false, 
     closeOnCancel: false}, 
     function(isConfirm) 
     { 
      if(isConfirm) 
      { 
       swal("Deleted!", "Your file has been deleted.", "success");'; 

     $deleteCourse = mysqli_real_escape_string($conn, $_POST['button_delete']); 
     $user = mysqli_real_escape_string($conn, $_SESSION['session_user']); 

     mysqli_query($conn, "DELETE FROM enroll 
          WHERE CourseCode LIKE '$deleteCourse' 
          AND UserID=$user"); 

echo ' 
      } 
      else 
      { 
       swal("Cancelled", "Your file is safe.", "error"); 
      }})}, 100);'; 
echo '</script>'; 

?> 

Независимо от того, что я нажимаю «Да» или «Нет», SQL все равно будет запускаться и удалять запись. Как заставить его выполнять разные функции при нажатии «Да/Нет»?

Благодарим за помощь.

+0

Возможный дубликат [В чем разница между клиентским и серверным программированием?] (Http://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and -server-side-programming) – Epodax

+0

Пожалуйста, разделите свой код и используйте для этого ajax. –

ответ

0

Это потому, что код PHP запускается независимо от того, что. PHP не проверяет это, если он находится внутри скобки JavaScript. Вы должны сделать эту проверку внутри самого PHP.

Один из способов - сделать кнопку сделать запрос AJAX после нажатия кнопки подтверждения. Другим является просто использовать простой POST, когда его щелкают (что, я думаю, вам не нужно, поэтому AJAX будет лучше).