Supprimer plusieurs lignes à l'aide de cases à cocher en PHP
La sélection et la suppression de plusieurs lignes d'une table de base de données sont une tâche courante dans le développement Web. Dans ce cas, l'utilisateur a implémenté des cases à cocher pour permettre aux utilisateurs de sélectionner des lignes spécifiques à supprimer, mais le code ne fonctionne pas comme prévu.
Problème clé
Le principal Le problème est que le code PHP responsable de la suppression des lignes sélectionnées traite les valeurs des cases à cocher comme une valeur unique au lieu d'un tableau. Pour résoudre ce problème, remplacez la balise d'entrée de la case à cocher par :
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Connexion à la base de données manquante
De plus, la fonction mysqli_query() nécessite une connexion à la base de données comme premier argument . Dans le code fourni, la connexion est manquante. Modifiez le code pour inclure correctement la connexion :
$result = mysqli_query($dbc, $sql);
Code mis à jour
Avec ces modifications, le code mis à jour devrait ressembler à ceci :
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
$result = mysqli_query($dbc, $sql);
Explication
En changeant le nom de la case à cocher en un array ("checkbox[]"), le code garantit que les valeurs des cases à cocher sont accessibles sous forme de tableau en PHP. Lorsque vous cliquez sur le bouton "Supprimer", le code parcourt le tableau et supprime les lignes sélectionnées une par une en utilisant les valeurs $del_id en boucle. Le code PHP mis à jour transmet également correctement la connexion à la base de données à la fonction mysqli_query(), qui est requise pour que la requête s'exécute correctement.
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!