Tom: Datensätz per checkbox markieren und löschen

Beitrag lesen

Hello Lulu,

<?php
   $con = mysql_connect("localhost","root","")
     or die("<b>Connection to the server failed!</b>");
   $db = mysql_select_db("syscon")
     or die("Connection to the database failed!</b>");

if (($_POST["btn"]["delete"]) and count($_SESSION["idlist"]) > 0))
   {
     if (count($_POST['person']['delete']) > 0)
     {
       foreach($_POST['person']['delete'] as $id)
       {
         ## prüfen, ob die Löschanforderungen gerechtfertigt sind
         if(!is_numeric($id) or !in_array($id, $_SESSION["idlist"]))
         {
           ## Fehlerbehandlung wegen Fake
           ## exit;
         }
       }

## CSV-Liste aufbauen
       $idlist = implode(",",$_POST['person']['delete']);

$query = "DELETE FROM person, reviewer WHERE ID in $idlist";
       $res = mysql_query($query);

if ($res > 0)
       {
         echo "$res Datensätze wurden gelöscht<br>";
       }

}
   }

?>

Und nun die Listendefinition in HTML:

...
<input type="checkbox" name="[person][delete]" value="<?= $id ?>">
...
<input type="submit" name="[btn][delete]" value="Löschen">

Schleife drum und ab dafür...
So ist alles schön sortiert.

Ich hoffe, ich habe nix vergessen.

Das Listen.script darf natürlich nicht vergessen, die $_SESSION["idlist"] zu füllen.

Liebe Grüße

Tom