复选框:

多选的时候,在复选框的位置 , name 属性要写成 “xxx[ ]”形式,PHP才能接收多个值(以数组的形式接收多个值),否则只有最后一个值

多选:

querySelector() ,querySelectorAll()

querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素。
如果你需要返回所有的元素,请使用querySelectorAll() 方法替代
注意: querySelector() 方法仅仅返回匹配指定选择器的第一个元素。

.checked

if(ele.checked === true){undefined
alert(‘被选中’)
}
二、ele.checked ===false

if(ele.checked === false){undefined
alert(‘没被选中’)
}

  1. <?php
  2. header("content-type:text/html;charset:utf-8");
  3. $url="mysql:host=mysql;dbname=database_lesson_28577_14_11226";
  4. $user="lesson_28577_14_11226";
  5. $pwd="5a409adfbec378cd9dd3acf13ede872a";
  6. $conn = new PDO($url,$user,$pwd);
  7. if(isset($_GET["id"])){
  8. $conn->exec("delete from mail where id={$_GET["id"]}+0");
  9. if($conn>0){
  10. echo "<scrtip>alert('删除成功');window.location='mail.php'</scrtip>";
  11. }
  12. }
  13. if(isset($_GET["name"])){
  14. foreach($_GET["name"] as $value){
  15. $conn->exec("delete from mail where id={$value}+0");
  16. }
  17. }
  18. $shuju1 = $conn->query("select * from mail")->fetchAll(PDO::FETCH_ASSOC);
  19. ?>
  20. <!DOCTYPE html>
  21. <html>
  22. <head>
  23. <meta charset="utf-8">
  24. <style>
  25. html,body{
  26. padding: 0;
  27. margin: 0px;
  28. width: 100%;
  29. height: 100%;
  30. background: #f2f2f2;
  31. }
  32. #body{
  33. height: 100%;
  34. width: 960px;
  35. background: #fff;
  36. margin: 0 auto;
  37. }
  38. form>div{
  39. border: 1px solid ;
  40. margin-top: 20px;
  41. }
  42. #quanxuan{
  43. display: flex;
  44. }
  45. .youjian{
  46. display: flex;
  47. }
  48. .youjian>div{
  49. margin-right: 30px;
  50. }
  51. .youjian>div:nth-child(2){
  52. width: 100px;
  53. padding-left: 5px;
  54. text-align: left;
  55. text-overflow:ellipsis;
  56. overflow: hidden;
  57. white-space: nowrap;
  58. }
  59. .youjian>div:nth-child(3){
  60. width: 270px;
  61. padding-left: 5px;
  62. text-align: left;
  63. text-overflow:ellipsis;
  64. overflow: hidden;
  65. white-space: nowrap;
  66. }
  67. </style>
  68. <script>
  69. window.onload=function(){
  70. let a = false;
  71. var all = document.querySelector("#all");
  72. var others = document.querySelectorAll(".dan");
  73. all.onclick = function(){
  74. a = !a;
  75. if(a){
  76. others.forEach(val =>{
  77. val.checked = true;
  78. })
  79. }else{
  80. others.forEach(val =>{
  81. val.checked = false;
  82. })
  83. }
  84. }
  85. }
  86. </script>
  87. </head>
  88. <body>
  89. <div id="body">
  90. <form action="mail.php" >
  91. <div id="quanxuan">
  92. <input type="checkbox" id="all"/>
  93. <a href="mail.php"><input type="submit" value="删除"/></a>
  94. </div>
  95. <?php foreach($shuju1 as $value){ ?>
  96. <div class="youjian">
  97. <input type="checkbox" name="name[]" value="<?php echo $value["id"]?>" class="dan"/>
  98. <div><?php echo $value["title"] ?></div>
  99. <div><?php echo $value["content"] ?></div>
  100. <div><?php echo $value["time"] ?></div>
  101. <a href="mail.php?id=<?php echo $value["id"] ?>"><div>删除</div></a>
  102. </div>
  103. <?php } ?>
  104. </form>
  105. </div>
  106. </body>
  107. </html>