String auslesen und Werte Checkboxen zuordnen...
Verfasst: 29.09.2003 14:59
Hallo zusammen,
jetzt bin ich bei so einem speziellen Problem gelandet, wo ich nicht weiterkomme...
Ich schreibe an einem Formular, wo man vorher gemachte Angaben überarbeiten kann. Darin sind auch Checkboxes vorhanden. Ist ein Wert in der DB gespeichert, möchte ich im Überarbeitungsformular eine bereits angehakte Checkbox darstellen.
In meiner Datenbank sind die Werte der checkboxes in diesem Format gespeichert: Eintrag1,Eintrag2,Eintrag3,Eintrag4,Eintrag5
Mit folgendem Code lese ich die Werte wieder aus, trenne sie bei den Kommata und stelle entsprechend angehakte (checked) Checkboxen dar. Anstatt spliti könnte man auch explode nehmen.
Das funktioniert so weit auch ganz gut, allerdings ist die Darstellung bzw. Reihenfolge der Checkboxen sehr merkwürdig... Meine Ausgabe - die eckigen Klammern stehen für jeweils eine Checkbox:
[]Eintrag5
[]Eintrag5
[]Eintrag4
[]Eintrag1,Eintrag2,Eintrag3,Eintrag4,Eintrag5
Wo könnte denn da der Fehler liegen?? Ich finde ihn einfach nicht...
Danke und Gruß
langerxxx[/code]
jetzt bin ich bei so einem speziellen Problem gelandet, wo ich nicht weiterkomme...
Ich schreibe an einem Formular, wo man vorher gemachte Angaben überarbeiten kann. Darin sind auch Checkboxes vorhanden. Ist ein Wert in der DB gespeichert, möchte ich im Überarbeitungsformular eine bereits angehakte Checkbox darstellen.
In meiner Datenbank sind die Werte der checkboxes in diesem Format gespeichert: Eintrag1,Eintrag2,Eintrag3,Eintrag4,Eintrag5
Mit folgendem Code lese ich die Werte wieder aus, trenne sie bei den Kommata und stelle entsprechend angehakte (checked) Checkboxen dar. Anstatt spliti könnte man auch explode nehmen.
Code: Alles auswählen
$res = mysql_query("SELECT * FROM userdata")or die(mysql_error());
while($row = mysql_fetch_array($res))
{
$checkbox_explode = spliti(",",$row[bereiche]);
for ($i=0; $i<=count($bereiche_explode); $i++)
{
echo "<tr><td><input type=\"checkbox\" name=\"bereiche[]\" value=\"$row[bereiche]\" checked>$row[bereiche]</td></tr>";
}
}
[]Eintrag5
[]Eintrag5
[]Eintrag4
[]Eintrag1,Eintrag2,Eintrag3,Eintrag4,Eintrag5
Wo könnte denn da der Fehler liegen?? Ich finde ihn einfach nicht...
Danke und Gruß
langerxxx[/code]