Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je ajouter une case à cocher à une table de données à utiliser pour supprimer la ligne sélectionnée ?

Enveloppez l'ensemble du tableau et du bouton dans un formulaire :

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

Dans votre boucle while, ajoutez une case à cocher à la cellule de suppression :

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

Assurez-vous que votre bouton est de type submit :

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

Côté PHP :

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

Cela fonctionne car PHP analyse les cases à cocher avec les noms delete[] dans un tableau natif