Suuuupppaaa! Vielen Dank für die schnellen Antworten!! Es war eine riesige Hilfe.
Könntet Ihr mir nur noch kurz verraten wie ich die Werte im Array in die Datenbank einfüge bzw. die betroffenen Zeilen der Tabelle lösche?
multiple select
Einklappen
X
-
ich nehme dazu den id wert als variable und übergebe das in ein array, wenn du dieses array dann ausliest, weißt du was er löschen soll
Einen Kommentar schreiben:
-
Re: multiple select
Meinst Du die Übergabe aller selektierten Wert als Array?
Das geht eventuell so:
Durch die eckigen Klammern wird $_POST["auswahl"] ein Array.PHP-Code:...
while ($dsatz = mysql_fetch_assoc($res)) {
...
echo ' <td>'."<input type='checkbox' [B]name='[COLOR=blue]auswahl[][/COLOR]'[/B] value='" . $dsatz[id] . "'>".'</td>';
...
}
?>
...
Einen Kommentar schreiben:
-
<input type='checkbox' name='auswahl[]' value='" . $dsatz[id] . "' />
und dann kommt ein Array in der $_POST Variable an ... !
Einen Kommentar schreiben:
-
multiple select
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.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?
AdrianStichworte: -
Einen Kommentar schreiben: