Hallo Leute,
vielleicht kann mir jemand helfen. Es geht um die Übergabe mehrerer Variablen über POST.
Aus einer Tabelle werden Daten gelesen und in einer Tabelle dargestellt. Jede Zeile besteht aus aus einem Namen, einer Nummer und einer Checkbox. Die über die CHeckbox ausgewählten Zeilen sollen gelöscht werden.
Das alles klappt wunderbar mit folgendem Script:
Nun scheitere ich aber wenn ich mehrere Zeilen zum Löschen anwähle.
Habe gelesen, dass dieses Problem mit Arrays zu lösen wäre. Kann mir jemand erklären wie das in diesem Fall geht. Und wie vor allem dieses Array dann an MySQL übergeben wird?
Adrian
vielleicht kann mir jemand helfen. Es geht um die Übergabe mehrerer Variablen über POST.
Aus einer Tabelle werden Daten gelesen und in einer Tabelle dargestellt. Jede Zeile besteht aus aus einem Namen, einer Nummer und einer Checkbox. Die über die CHeckbox ausgewählten Zeilen sollen gelöscht werden.
Das alles klappt wunderbar mit folgendem Script:
PHP-Code:
<form id="form" name="form" method="post" action="index.php">
<table border="0" cellspacing="0" cellpadding="0">
<?php
$res = mysql_query("SELECT name,nummer FROM tabelle ORDER BY id ASC");
$num = mysql_num_rows($res);
while ($dsatz = mysql_fetch_assoc($res)) {
echo '<tr>';
echo ' <td>'."<input type='checkbox' name='auswahl' value='" . $dsatz[id] . "'>".'</td>';
echo ' <td>'.$dsatz[name].'</td>';
echo ' <td>'.$dsatz[nummer].'</td>';
echo '<tr>';
?>
</table>
<input type="submit" value="Absenden">
</form>
...
<?php
if(isset($_POST["auswahl"])) {
$sqlab = 'DELETE FROM tabele WHERE id = '.$_POST["auswahl"].'';
mysql_query($sqlab);
}
?>
Habe gelesen, dass dieses Problem mit Arrays zu lösen wäre. Kann mir jemand erklären wie das in diesem Fall geht. Und wie vor allem dieses Array dann an MySQL übergeben wird?
Adrian
Kommentar