Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso aggiungere una casella di controllo a una tabella di dati da utilizzare per eliminare la riga selezionata?

Avvolgi l'intera tabella e il pulsante in un modulo:

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

All'interno del tuo ciclo while, aggiungi una casella di controllo alla cella di eliminazione:

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

Assicurati che il tuo pulsante sia di tipo submit :

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

Dal lato PHP:

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

Funziona perché PHP analizza le caselle di controllo con i nomi delete[] in un array nativo