Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie mehrere Zeilen mithilfe von Kontrollkästchen in PHP: Eine Debugging-Anleitung

So löschen Sie mehrere Zeilen mithilfe von Kontrollkästchen in PHP: Eine Debugging-Anleitung

Patricia Arquette
Patricia ArquetteOriginal
2024-10-27 13:32:02811Durchsuche

How to Delete Multiple Rows Using Checkboxes in PHP: A Debugging Guide

Löschen mehrerer Zeilen über die Kontrollkästchenauswahl in PHP

Wenn beim Löschen mehrerer Zeilen aus einer MySQL-Datenbanktabelle Schwierigkeiten auftreten, ist es wichtig, dies genau zu prüfen Überprüfen Sie den PHP-Code auf mögliche Fehler. Ein häufiges Problem tritt auf, wenn versucht wird, Kontrollkästchen zum Löschen auszuwählen.

Auswahl und Schleife von Kontrollkästchen

Anfangs verwendete der PHP-Code einzelne Kontrollkästchen mit unterschiedlichen Namen. Um dies zu beheben, müssen wir sie mithilfe von „checkbox[]“ als Array behandeln. Dadurch können wir feststellen, wie viele Kontrollkästchen ausgewählt wurden, und diese anschließend zum Löschen durchlaufen.

Datenbankverbindung in der Abfrage

Im Code wurde ein zusätzlicher Fehler entdeckt. Die Funktion „mysqli_query“ erfordert zwei Parameter: die Datenbankverbindung und den Abfragestring. Im bereitgestellten Code wurde die Datenbankverbindung nicht an die Abfrage übergeben. Durch Hinzufügen des Datenbankverbindungsparameters kann die Abfrage ordnungsgemäß ausgeführt werden.

Optimierter Code

Der folgende Code umfasst sowohl die Array-Behandlung für Kontrollkästchen als auch die Einbindung der Datenbank Verbindung in der Abfrage:

<code class="php">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);
  }
  if($result){
    echo '<meta http-equiv=&quot;refresh&quot; content=&quot;0;URL=view_links.php&quot;>';
  }
}</code>

Durch die Implementierung dieser Änderungen können Sie mithilfe von Kontrollkästchen effektiv mehrere Zeilen aus Ihrer Datenbanktabelle löschen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie mehrere Zeilen mithilfe von Kontrollkästchen in PHP: Eine Debugging-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn