checkbox mysql formular

Guido

Mitglied
Hallo,

ich habe mal wieder ein großes Problem.

Ich lese aus des Datenbank diverse Einträge aus.
In der Ausgabetabelle wird vor jedem Eintrag eine checkbox
angezeigt.
Mein Problem besteht darin wie ich die Einträge die ich angeklickt habe an ein weiteres script (formular.php) übergeben kann.
Wenn ich in der Formular.php die variable $id abfrage, dann wird
immer nur der letzte eintrag angezeigt.

Hier der Auszug aus dem Script:

global $PHP_SELF, $db, $tabelle;
$result=mysql($db, "SELECT * from $tabelle order by id");

echo "<table border='0' width='600' cellpadding='0' cellspacing='0' align=center>";
echo "<form action=formular.php3 method=post>";
echo "<tr height=30><td colspan=5>&nbsp</td></tr>";

while(list($id, $ueberschrift, $beschreibung, $image_small, $image_big)
= mysql_fetch_row($result)) {




echo "<tr><td align=left><input type='checkbox' name='id' value='$id'></td>";
echo "<td width=30>&nbsp</td>";

if ($image_small == '') {
echo "<td align=left></td>";
}
else {
$imgsize = getimagesize("$bilderpfad$image_small");
echo "<td align=left><a href=\"javascript:details('details.php3?&id=$id');\"><img src=\"$bilderpfad$image_small\" border=0 width\"$imgsize[0]\" height=\"$imgsize[1]\" alt=\"mehr Informationen\"><br><font color='#000000' face=$fo1 size=$sz1>Details</font></a></td>";
}


echo "<td align=left valign=top><font face=$fo1 size=$sz1><b>$ueberschrift</b></font><br><br>"
."<font face=$fo1 size=$sz1>$beschreibung </font></td></tr>";

echo "<tr height=30><td colspan=5>&nbsp</td></tr>";




}
echo "<tr><td><input type=submit value=senden></td></tR>";

echo "</table>";

?>
 
leider kanst du NICHT mehrere werte mit gleichen namen übergeben
.....

deine checkboxen müssen verschiedene namen haben
 
ja, er hat recht

ich habe jetzt:

<input type='checkbox' name='id[]' value='$id'>

und in der Abfrage steht jetzt:

echo "$id[0]"
."$id[1]"
."$id[2]"
."$id[3]"
."$id[4]";

So einfach, und ich habe es nicht hinbekommen :-( aber jetzt
bin ich :-} . Das Problem war, das in vielen Posts
zum Thema Array beschrieben stand das man es so schreiben muß:
name='[id]'.

Grüße Guido
 
Zurück