Comment implémenter la suppression par lots de cases à cocher en PHP : connectez-vous d'abord à la base de données et obtenez une table ; puis créez un formulaire et définissez une case à cocher puis ajoutez un bouton de suppression par lots et enfin créez un processus PHP ; pour la page de suppression.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Suppression par lots PHP, opération par lots
Suppression par lots de plusieurs enregistrements Pour des quantités d'informations relativement importantes, il est très gênant s'il n'y a pas de fonction de suppression par lots.
Vous pouvez ajouter une case à cocher pour sélectionner tous Cochez la case
Rien pour se connecter à la base de données n'est écrit
Code :
<form action="piliangshanchu.php" method="post" > <table border="1" cellspacing="0" cellpadding="0"> <tr> <td width="200"> <input type="checkbox" value="''" name="dx" onclick="checkall(this)" /> 编号</td> <td width="200">姓名</td> <td width="200">电话</td> <td width="200" >分组</td> <td width="200" >操作</td> </tr>
<tr> <td> <input type='checkbox' value='{$attr[0]}' name='item[]' class='ck' /> {$attr[0]}</td> <td>{$str}</td> <td>{$attr[2]}</td> <td>{$nation}</td> </tr> </table> <input type="submit" value="批量删除"/> </form>
Plus un bouton de suppression par lots
Ci-dessus :
Si je clique pour tout sélectionner, je peux facilement tout sélectionner en utilisant js click event
Code :
<script> function xxx(qx) {//全选多选的选中状态 var ck = document.getElementsByClassName("ck"); //让下面所有的多选选中状态改变 if(qx.checked) { for(i = 0;i < ck.length ; i++) { ck[i].setAttribute("checked","checked");//状态改变为选中 } } else { for(var i = 0;i < ck.length;i++) { ck[i].removeAttribute("checked");//移除选中 } } }</script>
Code :
<?php $arr = $_POST["item"]; $db = new mysqli("localhost","root","12345678","heiheihei"); //foreach($arr as $v) //{ // $sql = "delete from contacts WHERE id='{$v}'"; // $db->query($sql); //} $str = implode("','",$arr);//拼接字符, $sql = "delete from contacts WHERE id in('{$str}')"; //2','8','4 if($db->query($sql))//判断是否查询成功, { header("location:shouye.php"); //成功就跳转 } ?>
La transmission de données à l'aide de foreach est trop lente et il y a de nombreuses suppressions et traversées, elle est donc jugée directement. [Apprentissage recommandé : "Tutoriel vidéo PHP"]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!