2016-07-27 13 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がブラケットの中にあるかどうかをチェックしません。 PHP自体の内部でチェックする必要があります。

1つの方法は、確認ボタンを押した後にボタンをAJAXリクエストにすることです。別のものは、それがクリックされたときにプレーンなPOSTを使用することです(これはあなたが望まないと思うので、AJAXはより良いでしょう)。

関連する問題