2016-07-27 85 views
0

我使用甜蜜的提醒對話框進行刪除確認。刪除前的甜蜜警報確認

如果用戶點擊「是」 - >運行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 if內部。你必須在PHP內部進行檢查。

一種方法是在確認按鈕被按下後讓按鈕發出AJAX請求。另一種是在點擊時使用簡單的POST(我認爲你不需要,因此AJAX會更好)。