Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich einer Datentabelle ein Kontrollkästchen hinzufügen, um die ausgewählte Zeile zu löschen?

Wickeln Sie die gesamte Tabelle und Schaltfläche in ein Formular ein:

<form action="" method="post">
...
...
</form>

Fügen Sie in Ihrer While-Schleife ein Kontrollkästchen zur Löschzelle hinzu:

// concatenate or echo as required
<input type="checkbox" name="delete[]" value="<?php echo (int)$rows['id']; ?>" />

Stellen Sie sicher, dass Ihre Schaltfläche vom Typ submit ist :

<input type="submit" value="Delete Selected" />

Auf der PHP-Seite:

if(isset($_POST['delete']) && is_array($_POST['delete']) && count($_POST['delete']) > 0){
    foreach($_POST['delete'] as $deleteId){
        // run query to delete $deleteId
    }
}

Das funktioniert, weil PHP die Checkboxen mit den Namen delete[] parst in ein natives Array