Kode_Omut

Untitled

Feb 2nd, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Live Add Edit Delete Datatables Records using PHP Ajax</title>
  4. <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  5. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
  6. <script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
  7. <script src="https://cdn.datatables.net/1.10.15/js/dataTables.bootstrap.min.js"></script>
  8. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.css" />
  9. <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.js"></script>
  10. <style>
  11. body
  12. {
  13. margin:0;
  14. padding:0;
  15. background-color:#f1f1f1;
  16. }
  17. .box
  18. {
  19. width:1230px;
  20. padding:40px;
  21. background-color:#fff;
  22. border:1px solid #ccc;
  23. border-radius:5px;
  24. margin-top:25px;
  25. box-sizing:border-box;
  26. }
  27.  
  28. </style>
  29. </head>
  30. <body>
  31. <div class="container box">
  32. <br />
  33. <div class="table-responsive">
  34. <br />
  35. <div align="right">
  36. <button type="button" name="add" id="add" class="btn btn-info">Add</button>
  37. </div>
  38. <br />
  39. <div id="alert_message"></div>
  40. <table id="user_data" class="table table-bordered table-striped">
  41. <thead>
  42. <tr>
  43. <th>Номер</th>
  44. <th>Дата заказа</th>
  45. <th>Стоимость</th>
  46. <th>Что куплено</th>
  47. <th></th>
  48. </tr>
  49. </thead>
  50. </table>
  51. </div>
  52. </div>
  53. </body>
  54. </html>
  55.  
  56. <script type="text/javascript" language="javascript" >
  57. $(document).ready(function(){
  58.  
  59. fetch_data();
  60.  
  61. function fetch_data()
  62. {
  63. var dataTable = $('#user_data').DataTable({
  64. "processing" : true,
  65. "serverSide" : true,
  66. "order" : [],
  67. "ajax" : {
  68. url:"fetch.php",
  69. type:"POST"
  70. }
  71. });
  72. }
  73.  
  74. function update_data(id, column_name, column_name1, column_name2, value)
  75. {
  76. $.ajax({
  77. url:"update.php",
  78. method:"POST",
  79. data:{id:id, column_name:column_name, column_name1:column_name1, column_name2:column_name2, value:value},
  80. success:function(data)
  81. {
  82. $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
  83. $('#user_data').DataTable().destroy();
  84. fetch_data();
  85. }
  86. });
  87. setInterval(function(){
  88. $('#alert_message').html('');
  89. }, 5000);
  90. }
  91.  
  92. $(document).on('blur', '.update', function(){
  93. var id = $(this).data("id");
  94. var column_name = $(this).data("column");
  95. var column_name1 = $(this).data("column1");
  96. var column_name2 = $(this).data("column2");
  97. var value = $(this).text();
  98. update_data(id, column_name, column_name1, column_name2, value);
  99. });
  100.  
  101. $('#add').click(function(){
  102. var html = '<tr>';
  103. html += '<td contenteditable id="data1"></td>';
  104. html += '<td contenteditable id="data2"></td>';
  105. html += '<td contenteditable id="data3"></td>';
  106. html += '<td contenteditable id="data4"></td>';
  107. html += '<td><button type="button" name="insert" id="insert" class="btn btn-success btn-xs">Insert</button></td>';
  108. html += '</tr>';
  109. $('#user_data tbody').prepend(html);
  110. });
  111.  
  112. $(document).on('click', '#insert', function(){
  113. var first_name = $('#data1').text();
  114. var last_name = $('#data2').text();
  115. var last_name1 = $('#data3').text();
  116. var last_name2 = $('#data4').text();
  117. if(first_name != '' && last_name != '' && last_name1 != '' && last_name2 != '')
  118. {
  119. $.ajax({
  120. url:"insert.php",
  121. method:"POST",
  122. data:{first_name:first_name, last_name:last_name, last_name1:last_name1, last_name2:last_name2},
  123. success:function(data)
  124. {
  125. $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
  126. $('#user_data').DataTable().destroy();
  127. fetch_data();
  128. }
  129. });
  130. setInterval(function(){
  131. $('#alert_message').html('');
  132. }, 5000);
  133. }
  134. else
  135. {
  136. alert("Both Fields is required");
  137. }
  138. });
  139.  
  140. $(document).on('click', '.delete', function(){
  141. var id = $(this).attr("id");
  142. if(confirm("Are you sure you want to remove this?"))
  143. {
  144. $.ajax({
  145. url:"delete.php",
  146. method:"POST",
  147. data:{id:id},
  148. success:function(data){
  149. $('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
  150. $('#user_data').DataTable().destroy();
  151. fetch_data();
  152. }
  153. });
  154. setInterval(function(){
  155. $('#alert_message').html('');
  156. }, 5000);
  157. }
  158. });
  159. });
  160. </script>
Advertisement
Add Comment
Please, Sign In to add comment