sql >> Database >  >> RDS >> Mysql

Hoe kan ik een selectievakje aan een gegevenstabel toevoegen om de geselecteerde rij te verwijderen?

Wikkel de hele tabel en knop in een vorm:

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

Voeg in je while-lus een selectievakje toe aan de verwijdercel:

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

Zorg ervoor dat uw knop van het type submit is :

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

Aan de PHP-kant:

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

Dit werkt omdat PHP de selectievakjes met de namen delete[] in een native array



  1. kan eenvoudige PostgreSQL-insertie niet aan het werk krijgen

  2. MySQL:dateert van vóór 1970

  3. MySQL vind ongebruikte tabellen

  4. MySQL-draaitabelkolomgegevens als rijen