• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

checkbox und mysql löschen?!

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
Hey, ich wollte ne funktion machn, wo man mit einer checkbox auswähl kann welche dinge gelöscht werdn solln, blos weiß ich nicht ganz wie ich des umsetzn soll ?!

PHP:
 while($spalte = mysql_fetch_assoc($abfragen)){
                echo $spalte['videos'].'<form method="post"><input type="checkbox" name="id" value="'.$spalte['ID'].'"><input type="submit" name="sub" Value="Delet"></form>'."<p>";
                if(isset($_POST['sub'])){

                 if(isset($_POST['id'])){
                $loeschen = "DELETE FROM `".$neuertext."` WHERE id = ".$spalte['ID']."";
                $loeschung = mysql_query($loeschen);
                 }
             }
             }

wie bau ich des ein, das er dann auch nur die löscht wo mit der hacken in der checkbox is, weil wenn ich es so mach, werdn immer alle sachn gelöscht, auch die ohne hackne, versuch da etz scho ewig durch die gegen schaffs aber nicht =(....

gruß wolf360
 
PHP:
if(isset($_POST["sub"])) {
  foreach($_POST["delete"] as $d_id) {
    $d_id = mysql_real_escape_string($d_id);
    mysql_query("DELETE FROM `tabelle` WHERE `id` = '".$d_id."'");
  }
}
echo '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
$abfragen = mysql_query("SELECT * FROM tabelle");
while($spalte = mysql_fetch_assoc($abfragen)) {
  echo '<input type="checkbox" name="delete[]" value="'.$spalte["id"].'" />';
  echo " ".$spalte['videos']."<br />\n";
}
echo "<br />\n";
echo '<input type="submit" name="sub" value="l&ouml;schen" />';
echo '</form>';
 
^^ Die füllt dir php automatisch. probiers mal mit

PHP:
echo "<input type='checkbox' name='delete[]' value='$id'>";
Durch das (delete[]) vergibt php darin automatisch zahlen.



So und dann kommt die Löschfunktion
PHP:
//Datenbakschleife mit der id die aufs löschen kontroliert werden soll
for($i = 0; $i < count($_REQUEST['delete']); $i++)
{if($_REQUEST['delete'][$i] == $id){
                   //
                   //Hier steht die Funktion die bei aktivierter Checkbox löscht
                   //
}}
//Ende der Datenbankschleife
Diese geschichte geht per POST und GET, bei GET dauert es nicht lange und die Leiste ist randvoll


Hoffe ich konnte helfen und habe es hoffendlich nicht zu umständlich gemacht ;-)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben