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.
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['ID_Dele']); $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!