当前位置:Gxlcms > PHP教程 > php操作jQuery如何实现批量删除?

php操作jQuery如何实现批量删除?

时间:2021-07-01 10:21:17 帮助过:18人阅读

这篇文章主要介绍了PHP批量删除jQuery操作,非常不错,具有惨借鉴价值,需要的朋友可以参考下

效果图如下所述:

这里写图片描述—>—>—>这里写图片描述
这里写图片描述—>—>—>这里写图片描述

创建视图show.php


  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. $pdo=new PDO('mysql:host=localhost;dbname=***;','root','root');
  4. $pdo->exec('set names utf8');
  5. $sql='select * from ***';
  6. $info=$pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
  7. ?>
  8. <center>
  9. <table border="1">
  10. <tr>
  11. <td>id</td>
  12. <td>title</td>
  13. <td>content</td>
  14. </tr>
  15. <?php foreach($info as $k => $v){ ?>
  16. <tr>
  17. <td><input type="checkbox" name="box" value="<?= $v['id'] ?>"><?= $v['id'] ?></td>
  18. <td><?= $v['title'] ?></td>
  19. <td><?= $v['content'] ?></td>
  20. </tr>
  21. <?php } ?>
  22. </table>
  23. <button>批量删除</button>
  24. </center>
  25. <script src="../jquery.1.12.min.js"></script>
  26. <script>
  27. $(function(){
  28. $('button').click(function(){
  29. var ids=$(':checkbox');
  30. var str='';
  31. var count=0;
  32. for(var i=0;i<ids.length;i++){
  33. if(ids.eq(i).is(':checked')){
  34. str+=','+ids.eq(i).val();
  35. count++;
  36. }
  37. }
  38. var str=str.substr(1);
  39. if(confirm('你确定要删除这'+count+'条数据吗?')){
  40. //获取id后删除
  41. $.ajax({
  42. type:'get',
  43. url:'adminDel.php',
  44. data:{str:str},
  45. success:function(res){
  46. if(res>0){
  47. alert('删除成功');
  48. for(var i=ids.length-1;i>=0;i--){
  49. if(ids.eq(i).is(':checked')){
  50. ids.eq(i).parent().parent().remove();
  51. }
  52. }
  53. }
  54. }
  55. })
  56. }
  57. return false;
  58. /*var box=document.getElementsByName('box');
  59. var str="";
  60. for(var i=0;i<box.length;i++){
  61. if(box[i].checked==true){
  62. str+=','+box[i].value;
  63. }
  64. }
  65. var str=str.substr(1);
  66. alert(str);*/
  67. });
  68. })
  69. </script>

创建adminDel.php


  1. <?php
  2. header('content-type:text/html;charset=utf-8');
  3. $str=$_GET['str'];
  4. $pdo=new PDO('mysql:host=localhost;dbname=***;','root','root');
  5. $pdo->exec('set names utf8');
  6. $sql='delete from *** where id in ('.$str.')';
  7. $res=$pdo->exec($sql);
  8. //受影响行数
  9. echo $res;
  10. ?>

以上就是php操作jQuery如何实现批量删除?的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行