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]