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

Hvordan kan jeg tilføje et afkrydsningsfelt til en datatabel, der skal bruges til at slette den valgte række?

Pak hele bordet og knappen ind i en form:

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

Inde i din while-løkke skal du tilføje et afkrydsningsfelt til slettecellen:

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

Sørg for, at din knap er af typen submit :

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

På PHP-siden:

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

Dette virker, fordi PHP analyserer afkrydsningsfelterne med navnene delete[] ind i en native matrix



  1. Hvordan taler Access med ODBC-datakilder? Del 5

  2. Hvordan skriver man en SQL-forespørgsel, der tæller antallet af rækker pr. måned og år?

  3. C#:Oracle Data Type Equivalence med OracleDbType

  4. Hvornår skal SQL_NO_CACHE bruges