Maison  >  Article  >  développement back-end  >  Comment implémenter la fonction de suppression à sélection multiple en php

Comment implémenter la fonction de suppression à sélection multiple en php

藏色散人
藏色散人original
2020-10-08 16:08:592650parcourir

Comment implémenter la suppression à sélection multiple en PHP : créez d'abord un fichier contenant le contenu à sélection multiple de la case à cocher frontale ; puis combinez les éléments du tableau en une chaîne via la fonction implode et enfin utilisez SQL ; déclarations pour obtenir la suppression.

Comment implémenter la fonction de suppression à sélection multiple en php

Recommandé : "Tutoriel vidéo PHP"

Méthode PHP pour supprimer le contenu de sélection multiple de cases à cocher frontales à une fois

Le code est le suivant :

SQL:$SQL="delete from `doing` where id in ('1,2,3,4')";

Les données sont séparées par des virgules.

Formulaire :

Le code est le suivant :

<form action="?action=doing" method="post"> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="1"/> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="2"/> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="4"/> 
<input type="submit"/> 
</form>

OK $ID_Dele=$_POST['ID_Dele'] sera un tableau. Bien que PHP soit faiblement typé, c'est un tableau. pas aussi faible que ASP ici.

ASP peut supprimer directement :

SQL="supprimer de [faire] où id dans ('"&ID_Dele&"')". Mais PHP ne peut pas y mettre directement $ID_Dele. Parce que $ID_Dele n'est pas '1,2,3,4', car $ID_Dele est un tableau avec des clés et des valeurs.

D'accord, ce n'est pas difficile en PHP, il se trouve qu'il y a une fonction : implode(), c'est vrai. Une fonction qui a exactement la fonction opposée à split()explode(). Les deux dernières sont séparées par un certain caractère (comme une virgule), tandis que la première peut être fusionnée en une chaîne.

Donc :

Le code est le suivant :

$ID_Dele= implode(",",$_POST[&#39;ID_Dele&#39;]); 
$SQL="delete from `doing` where id in ($ID_Dele)";

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