PHP - How To Delete A Multiple Data Using jQuery

In this tutorial we will try to create a Simple Multiple Deletion Using jQuery. jQuery is a fast, reliable kind of cross-platform javascript library. It is designed to simplify the traditional way of coding in javascript. So let's now do the coding. Before we started: First you have to download & install WAMPserver or any local server that run PHP scripts. Here's the link for WAMP server http://www.wampserver.com/en/. Creating the database Connection This is the where the database connection, just simple copy/paste the provided code below.
  1. <?php
  2.         $conn = new mysqli("localhost", "root", "", "phptut");
  3.         if(!$conn){
  4.                 die("Fatal Error: Connection Failed!");
  5.         }
  6. ?>
The Main Interface This is the where the database connection, just simple copy/paste the provided code below.
  1. <!DOCTYPE html>
  2. <?php require 'connect.php' ?>
  3.  
  4. <html lang = "en">
  5.         <head>
  6.                 <meta charset = "UTF-8" name = "viewport" content = "width=device-width, initial-scale=1" />
  7.                 <link rel = "stylesheet" type = "text/css" href = "css/bootstrap.css" />
  8.                 <link rel = "stylesheet" type = "text/css" href = "css/jquery.dataTables.css"/>
  9.         </head>
  10. <body>
  11.         <nav class = "navbar navbar-default">
  12.                 <div class = "container-fluid">
  13.                         <a class = "navbar-brand" href = "https://sourecodester.com">Sourcecodester</a>
  14.                 </div>
  15.         </nav>
  16.         <div class = "col-md-3"></div>
  17.         <div class = "col-md-6 well">
  18.                 <h3 class = "text-primary">PHP - How To Delete A Multiple Data Using jQuery</h3>
  19.                 <hr style = "border-top:1px dotted #000;"/>
  20.                 <button class = "btn btn-sm btn-danger pull-right" id = "btn_modal"  data-toggle="modal" data-target="#myModal"><span class = "glyphicon glyphicon-remove"></span> DELETE</button>
  21.                 <br /><br />
  22.                 <table id = "table" class = "table table-bordered">
  23.                         <thead>
  24.                                 <tr>
  25.                                         <th>Student ID</th>
  26.                                         <th>Firstname</th>
  27.                                         <th>Lastname</th>
  28.                                         <th>Address</th>
  29.                                         <th></th>
  30.                                 </tr>
  31.                         </thead>
  32.                         <tbody>
  33.                                 <?php
  34.                                         $query = $conn->query("SELECT * FROM `student`");
  35.                                         while($fetch = $query->fetch_array()){
  36.                                                 echo '
  37.                                                 <tr id = "'.$fetch['id'].'">
  38.                                                         <td>'.$fetch['student_id'].'</td>
  39.                                                         <td>'.$fetch['firstname'].'</td>
  40.                                                         <td>'.$fetch['lastname'].'</td>
  41.                                                         <td>'.$fetch['address'].'</td>
  42.                                                         <td><input type = "checkbox" name = "student_id[]" class = "delete_student" value = "'.$fetch['id'].'"></td>
  43.                                                 </tr>
  44.                                         ';                                             
  45.                                         }
  46.                                 ?>
  47.                         </tbody>
  48.                 </table>
  49.         </div>
  50.        
  51.        
  52.  
  53.  
  54.  
  55. <div id="myModal" class="modal fade" role="dialog">
  56.   <div class="modal-dialog">
  57.     <div class="modal-content">
  58.       <div class="modal-header">
  59.        <h4 class = "text-primary">Are you sure you want to delete all this record?</h4>
  60.       </div>
  61.       <div class="modal-body">
  62.                 <div id = "result"></div>
  63.       </div>
  64.       <div class="modal-footer">
  65.         <button type="button" class="btn btn-danger" id = "btn_delete" data-dismiss="modal">Yes</button>
  66.                 <button type="button" class="btn btn-success" data-dismiss="modal">No</button>
  67.       </div>
  68.     </div>
  69.  
  70.   </div>
  71. </div>
  72.  
  73. </body>
  74. <script src = "js/jquery-3.2.1.js"></script>
  75. <script src = "js/jquery.dataTables.js"></script>
  76. <script src = "js/bootstrap.js"></script>
  77. <script src = "js/script.js"></script>
  78. <script type = "text/javascript">
  79.         $(document).ready(function(){
  80.                 $('#table').DataTable();
  81.         });
  82. </script>
  83. </html>
The Delete Script This is where the code will delete the selected data. To do that just copy/paste the code below.
  1. <?php
  2.         require 'connect.php';
  3.        
  4.         if(ISSET($_POST['id'])){
  5.                 foreach($_POST['id'] as $id ){
  6.                         $conn->query("DELETE FROM `student` WHERE `id` = '".$id."'");
  7.                 }
  8.         }
  9.        
  10.        
  11. ?>
The Result This is where the selected data will display before successfully delete. To do that just copy/paste the code below.
  1. <?php
  2.         require 'connect.php';
  3.        
  4.         if(ISSET($_POST['id'])){
  5.                 foreach($_POST['id'] as $id ){
  6.                         $query = $conn->query("SELECT * FROM `student` WHERE `id` = '".$id."'");
  7.                         $fetch = $query->fetch_array();
  8.                         echo
  9.                                 <h4 class = "alert-danger">'.$fetch['student_id'].' '.$fetch['firstname'].' '.$fetch['lastname'].' '.$fetch['address'].'</h4>
  10.                         ';
  11.                 }
  12.         }
  13. ?>
The Main Script This is where the multiple of deletion happen. The selected checkbox will display the data then prompt the user for confirmation for the deletion of the data, To do that just simply copy/paste the code below.
  1. $(document).ready(function(){
  2.        
  3.         $('#btn_modal').on('click', function(){
  4.                 var id = [];
  5.                
  6.                 $('.delete_student:checked').each(function(i){
  7.                         id[i] = $(this).val();         
  8.                 });
  9.                
  10.                 if(id.length == 0){
  11.                         $('#result').html("");
  12.                        
  13.                 }else{
  14.                         $.ajax({
  15.                                 url: 'result.php',
  16.                                 method: 'POST',
  17.                                 data: {id: id},
  18.                                 success: function(data){
  19.                                         $('#result').html(data);
  20.                                        
  21.                                 }
  22.                         });
  23.                 }      
  24.         });
  25.        
  26.         $('#btn_delete').on('click', function(){
  27.                 var id = [];
  28.                
  29.                 $('.delete_student:checked').each(function(i){
  30.                         id[i] = $(this).val();         
  31.                 });
  32.                
  33.                 if(id.length == 0){
  34.                         alert("Please Select Check Something");
  35.                        
  36.                 }else{
  37.                         $.ajax({
  38.                                 url: 'delete.php',
  39.                                 method: 'POST',
  40.                                 data: {id: id},
  41.                                 success: function(){
  42.                                         for(var i = 0; i < id.length; i++){
  43.                                                 $('tr#'+id[i]+'').css('background-color', '#ff0000');
  44.                                                 $('tr#'+id[i]+'').fadeOut(1000);
  45.                                         }
  46.                                        
  47.                                 }
  48.                         });
  49.                 }      
  50.         });
  51. });
There you have it we created a Simple Multiple Deletion Using jQuery. I Hope that this simple tutorial help you for your need to your project. For more updates and tutorials just kindly visit this site. Enjoy Coding!!!
Tags

Add new comment