Das Problem ist das ich bestimmte Inhalte bereits in einem Array vorliegen habe. Ich muss daher mit Array`s arbeiten.
Gehen wir nochmal von den Fall aus das in der Tabelle "obst_tabelle" folgenden Inhalt vorliegen habe:
1 Erdbeere
2 Apfel
3 Birne
4 Orange
5 Himmbeere
Mein Listenmenü erzeuge ich mit
Code:
echo "<select size=\"5\" name=\"xxx[]\" class=\"inputbox\" multiple>\n";
$sql = mysql_query("SELECT id_obst,obst FROM obst_tabelle");
while($daten=mysql_fetch_array($sql))
{
echo "<option ";
echo "value=\"$daten[0]\">";
echo "$daten[1]";
echo "</option>\n";
}
echo "</select>\n";
Jetzt habe ich ein Array (Name: testarray) indem 3 Werte gespeichert sind (1 für Erdbeere, 2 für Apfel und 4 für Orange). Im Listenmenü müssen nun alle Einträge vorselektiert sein die im Array vorhanden sind. Ich dachte daher an folgenden Code:
Code:
Code:
echo "<select size=\"5\" name=\"xxx[]\" class=\"inputbox\" multiple>\n";
$sql = mysql_query("SELECT id_obst,obst FROM obst_tabelle");
while($daten=mysql_fetch_array($sql))
{
echo "<option ";
foreach ($testarray as $key)
{
if($daten[0] == $key)
{
echo "selected ";
}
}
echo "value=\"$daten[0]\">";
echo "$daten[1]";
echo "</option>\n";
}
echo "</select>\n";
Leider selektiert er mir nur die Orange (also den letzten Eintrag im Array :-((((