Mehrere Zeilen mithilfe von Kontrollkästchen in PHP löschen
Das Auswählen und Löschen mehrerer Zeilen aus einer Datenbanktabelle ist eine häufige Aufgabe in der Webentwicklung. In diesem Fall hat der Benutzer Kontrollkästchen implementiert, um es Benutzern zu ermöglichen, bestimmte Zeilen zum Löschen auszuwählen, aber der Code funktioniert nicht wie erwartet.
Hauptproblem
Das primäre Das Problem besteht darin, dass der PHP-Code, der für das Löschen der ausgewählten Zeilen verantwortlich ist, die Kontrollkästchenwerte als einzelnen Wert und nicht als Array behandelt. Um dieses Problem zu beheben, ändern Sie das Eingabe-Tag des Kontrollkästchens in:
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Fehlende Datenbankverbindung
Außerdem erfordert die Funktion mysqli_query() eine Datenbankverbindung als erstes Argument . Im bereitgestellten Code fehlt die Verbindung. Ändern Sie den Code, um die Verbindung ordnungsgemäß einzuschließen:
$result = mysqli_query($dbc, $sql);
Aktualisierter Code
Mit diesen Änderungen sollte der aktualisierte Code wie folgt aussehen:
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
$result = mysqli_query($dbc, $sql);
Erklärung
Durch Ändern des Kontrollkästchennamens in ein Array („checkbox[]“) sorgt der Code dafür, dass auf die Checkbox-Werte als Array in PHP zugegriffen werden kann. Wenn auf die Schaltfläche „Löschen“ geklickt wird, durchläuft der Code das Array und löscht die ausgewählten Zeilen nacheinander unter Verwendung der $del_id-Schleifenwerte. Der aktualisierte PHP-Code übergibt außerdem korrekt die Datenbankverbindung an die Funktion mysqli_query(), die für die erfolgreiche Ausführung der Abfrage erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie lösche ich mehrere Datenbankzeilen mithilfe von Kontrollkästchen in PHP korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!