sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag lägga till en kryssruta i en datatabell som ska användas för att radera den valda raden?

Slå in hela tabellen och knappen i ett formulär:

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

Inuti din while-loop lägger du till en kryssruta i raderingscellen:

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

Se till att din knapp är av typen submit :

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

På PHP-sidan:

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

Detta fungerar eftersom PHP analyserar kryssrutorna med namnen delete[] till en inbyggd array



  1. PDO bindParam tillåter inte uttalande att returnera resultat

  2. ListView Kontroll Dra-släpp Sortera händelser

  3. En uppdateringsfråga för alla uppdateringar

  4. Felsökning av SQL Server Transactional Replikeringsproblem