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

Löschen von Einträgen aus Liste (+Mysql)

Status
Für weitere Antworten geschlossen.

yoshi95

Neues Mitglied
Hallo Community,

ich habe eine Liste mit Nachrichten. In jeder Zeile ist eine Spalte mit einer Checkbox, der ich den Wert der id der Nachricht gebe. Nun möchte ich, wenn ich auf einen Button drücke, alle markierten Nachrichten löschen:
Mein Versuch
Code:
[SIZE=2][COLOR=black]if [/COLOR][/SIZE][COLOR=black][SIZE=2]([/SIZE][SIZE=2]$_POST[/SIZE][SIZE=2][[/SIZE][SIZE=2]"delete"[/SIZE][SIZE=2]])[/SIZE][SIZE=2]{
[/SIZE][/COLOR][SIZE=2][COLOR=black]$sql[/COLOR][/SIZE][COLOR=black][I][SIZE=2]=[/I][/SIZE][/COLOR][COLOR=black][SIZE=2]"DELETE FROM `nachrichten` WHERE `id` = '"[/SIZE][SIZE=2].[/SIZE][SIZE=2]$_POST[/SIZE][SIZE=2][[/SIZE][SIZE=2]"id"[/SIZE][SIZE=2]][/SIZE][SIZE=2].[/SIZE][SIZE=2]"' AND `to` = '"[/SIZE][SIZE=2].[/SIZE][SIZE=2]$_SESSION[/SIZE][SIZE=2][[/SIZE][SIZE=2]"name"[/SIZE][SIZE=2]][/SIZE][SIZE=2].[/SIZE][SIZE=2]"';"[/SIZE][SIZE=2];[/SIZE][/COLOR]
}

Aber wie kann ich die einzelnen Checkboxen auswerten? Mit $_POST["id"] geht es ja nicht:sad:
 
PHP:
<?php

if($_REQUEST['delete'])
{
    for($i = 0; $i < count($_REQUEST['msg']); $i++)
    {
                $sql="DELETE FROM `nachrichten` WHERE `id` = '".$_REQUEST['msg'][$i],
."' AND `to` = '".$_SESSION["name"]."';";

    }
}
?>
<form action="" method="post">
Nachrichten:<br>
<input name="msg[]" type="checkbox" value="1"> pn 4<br>
<input name="msg[]" type="checkbox" value="2"> pn 3<br>
<input name="msg[]" type="checkbox" value="3"> pn 2<br>
<input name="msg[]" type="checkbox" value="4"> pn 1<br>
<!--usw. halt mit deiner schleife ;-) -->
<input name="delete" type="submit" value="Löschen">
</form>
 
Geht irgendwie nicht...

Code:
[/COLOR]
[SIZE=2][COLOR=black]<?php
[/COLOR][/SIZE][SIZE=2][COLOR=black]if [/COLOR][/SIZE][COLOR=black][SIZE=2]([/SIZE][SIZE=2]$_POST[/SIZE][SIZE=2][[/SIZE][SIZE=2]"delete"[/SIZE][SIZE=2]])[/SIZE][SIZE=2]{
[/SIZE][/COLOR][SIZE=2][COLOR=black]for[/COLOR][/SIZE][COLOR=black][SIZE=2]([/SIZE][SIZE=2]$i[/SIZE][I][SIZE=2]=[/I][/SIZE][/COLOR][COLOR=black][SIZE=2]0[/SIZE][SIZE=2];[/SIZE][SIZE=2]$i[/SIZE][SIZE=2] <[/SIZE][SIZE=2]count[/SIZE][SIZE=2]([/SIZE][SIZE=2]$_POST[/SIZE][SIZE=2][[/SIZE][SIZE=2]"id"[/SIZE][SIZE=2]]);[/SIZE][SIZE=2]$i[/SIZE][I][SIZE=2]++[/I][/SIZE][/COLOR][COLOR=black][SIZE=2])[/SIZE][SIZE=2]{
[/SIZE][/COLOR][COLOR=black][SIZE=2]$sql[/SIZE][I][SIZE=2]=[/I][/SIZE][/COLOR][COLOR=black][SIZE=2]"DELETE FROM `nachrichten` WHERE `id` = '"[/SIZE][SIZE=2].[/SIZE][SIZE=2]$_POST[/SIZE][SIZE=2][[/SIZE][SIZE=2]"id"[/SIZE][SIZE=2]][[/SIZE][SIZE=2]$i[/SIZE][SIZE=2]][/SIZE][SIZE=2].[/SIZE][SIZE=2]"' AND `to` = '"[/SIZE][SIZE=2].[/SIZE][SIZE=2]$_SESSION[/SIZE][SIZE=2][[/SIZE][SIZE=2]"name"[/SIZE][SIZE=2]][/SIZE][SIZE=2].[/SIZE][SIZE=2]"';"[/SIZE][SIZE=2];
[/SIZE][/COLOR][SIZE=2][COLOR=black]echo [/COLOR][/SIZE][COLOR=black][SIZE=2]$sql[/SIZE][SIZE=2];
[/SIZE][/COLOR][COLOR=black][SIZE=2]}[/SIZE][/COLOR][SIZE=2][COLOR=black]?>
[/COLOR][/SIZE][SIZE=2][COLOR=black]<p><b>L&ouml;schvorgang erfolgreich</b>
[/COLOR][/SIZE][SIZE=2][COLOR=black]<?php}?>
[/COLOR][/SIZE][COLOR=black]
Und die Ausgabe
Code:
[/COLOR][COLOR=black][/COLOR][COLOR=black][/COLOR][SIZE=2][COLOR=black]while [/COLOR][/SIZE][COLOR=black][SIZE=2]([/SIZE][SIZE=2]$row[/SIZE][I][SIZE=2]=[/I][/SIZE][/COLOR][COLOR=black][SIZE=2]mysql_fetch_assoc[/SIZE][SIZE=2]([/SIZE][SIZE=2]$result[/SIZE][SIZE=2]))[/SIZE][SIZE=2]{[/SIZE][/COLOR][COLOR=black][/COLOR][SIZE=2][COLOR=black]echo "[/COLOR][/SIZE][COLOR=black][SIZE=2]<input type='checkbox' name='nachricht[]' value='[/SIZE][SIZE=2]$row[/SIZE][/COLOR][COLOR=black][SIZE=2][id]'>"[/SIZE][SIZE=2];[/SIZE][/COLOR][SIZE=2]
[/SIZE][COLOR=black][/COLOR][COLOR=black]
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben