Foreach

Maximus

Erfahrenes Mitglied
PHP:
foreach ($NewsMenu as $VNewsMenu)
{
 print  $VNewsMenu;
}
?>


Code:
 <select name="NewsMenu[]" id="NewsMenu" >
			 <option>1</option>
                         <option>2</option>
                         <option>3</option>
</select>

Ergebnis : Warning: Invalid argument supplied for foreach() in c:\homepage\jensgreeb\tmpbm7aqwu1yu.php on line 28


Was um alles in der Welt mache ich da falsch?
 
wenn du eine select anweisung hast, wird ja immer nur ein wert ausgewählt- also hat deine variable auch nur einen wert, wieso arbeitest du da mit foreach ?
 
Ich wollte damit eigentlich alle Einträge die in dem Feld stehen auslesen. Also alle die ich unter [option]...[/option] eingetragen habe. Und das sind doch mehrere.
Oder wie macht man so etwas?
Bezieht sich foreach immer nur auf die markierten Einträge?
 
Yep. Da die Einträge per submit an die verarbeitende Seite übertragen werden, hast du auf der Seite auch nur die ausgewählten Einträge verfügbar.
Wäre dein select ein multiple, dann könntest du mit foreach arbeiten, denn wenn meherere übergeben werden, dann wird eine Collection/ein Array gebildet, in dem die einzelnen Übergabewerte per Index ansprechbar eingetragen sind.
Es macht ja keinen Sinn, die nicht ausgewählten Daten mit zu übertragen...
 
Zurück