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

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

藏色散人
Libérer: 2023-03-08 11:12:01
original
2955 Les gens l'ont consulté

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>
Copier après la connexion
<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>
Copier après la connexion

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>
Copier après la connexion

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");
    //成功就跳转
}



?>
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal