Werte aus zwei arrays vergleichen
hallo, ich verzweifel gerade.
ich hole mir aus meiner datenbank einen wert.
der sieht so aus: "s, m, xl"
ich hole mir diesen wert aus der datenbank mit: $vGroessen =
mysql_result($auswahl,0, 1);
dann habe ich noch ein zweites array, welches so aussieht: $alleGroessen
= array(s,m,l,x,xl);
jetzt möchte ich folgende schleife darüber laufen lassen:
for ($i=0; $i<count ($alleGroessen); $i++)
{
echo "<option value="m" ";
if (in_array($alleGroessen[$i], $vGroessen))
{
echo "selected";
}
echo " >$alleGroessen[$i]</option> ";
}
Ich möchte damit erreichen, dass ich ein select feld bekomme, bei dem
alle groessen, die von einem bestimmt produkt vorhanden sind,
schon selected sind.
es sollte bei meinem beispiel also nachher im quellcode stehen:
<option value="s" selected >s</option>
<option value="m" selected >m</option>
<option value="l" >l</option>
<option value="x" >x</option>
<option value="xl" selected >xl</option>
leider zeigt er mir aber dabei nur den ersten wert (also "s") als
selected an.
wenn ich aber direkt folgendes array anlege: $vGroessen = array (s, m,
xl), dann funktioniert meine schleife.
hat jemand eine idee, was ich falsch mache, oder wie ich das problem
lösen kann?
vielen dank für eure hilfe !!!
Thorsten
|