Suppression de plusieurs lignes à l'aide de cases à cocher en PHP
Un utilisateur a rencontré un problème en tentant de supprimer plusieurs lignes d'une table de base de données MySQL à l'aide de cases à cocher . Le code PHP fourni n'exécute pas le processus de suppression, malgré le remplissage des données dans le tableau.
Pour résoudre ce problème, le code PHP doit être modifié comme suit :
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" />
Par en utilisant la syntaxe [] dans l'attribut name, les valeurs des cases à cocher seront traitées comme un tableau, nous permettant de les parcourir lors de la suppression processus.
De plus, la connexion à la base de données doit être transmise à la requête comme suit :
$result = mysqli_query($dbc, $sql);
Cela garantit que la requête est exécutée à l'aide de la connexion à la base de données établie.
Voici le code PHP mis à jour :
... while ($row = mysqli_fetch_array($result)) { ...... // Check if delete button active, start this if (isset($_POST['delete'])) { $checkbox = $_POST['checkbox']; for ($i = 0; $i < count($checkbox); $i++) { $del_id = $checkbox[$i]; $sql = "DELETE FROM links WHERE link_id='$del_id'"; $result = mysqli_query($dbc, $sql); } ... <input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>" /> ...
Avec ces modifications, la variable de case à cocher sera un tableau d'ID de lien sélectionnés, qui pourront ensuite être itérés pour exécuter les requêtes de suppression.
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!