Maison  >  Article  >  développement back-end  >  Comment réaliser la suppression par lots des cases à cocher en php

Comment réaliser la suppression par lots des cases à cocher en php

藏色散人
藏色散人original
2021-03-01 09:51:492928parcourir

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.

Comment réaliser la suppression par lots des cases à cocher en php

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.

1. Obtenez une table de la base de données et écrivez une case à cocher pour sélectionner

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="&#39;&#39;" 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=&#39;checkbox&#39; value=&#39;{$attr[0]}&#39; name=&#39;item[]&#39; class=&#39;ck&#39; />
        {$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 :

3f1c4e4b6b16bbbd69b2ee476dc4f83a
    function xxx(qx)
    {//全选多选的选中状态
        var ck = document.getElementsByClassName("ck");  //让下面所有的多选选中状态改变
        if(qx.checked)
        {            for(i = 0;i 26e5c2fad16db7e8cf031a7166d0b99b

2. Page de traitement supprimée

Code :

<?php
$arr = $_POST["item"];
$db = new mysqli("localhost","root","12345678","heiheihei");
//foreach($arr as $v)
//{
//    $sql = "delete from contacts WHERE id=&#39;{$v}&#39;";
//    $db->query($sql);
//}
$str = implode("&#39;,&#39;",$arr);//拼接字符,
$sql = "delete from contacts WHERE id in(&#39;{$str}&#39;)";
//2&#39;,&#39;8&#39;,&#39;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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn