Dogfish: Dropdown Box (option-Box) über array füllen.

Beitrag lesen

Hallo du da draußen,

als absoluter Anfänger in PHP stehe ich schon vor meinem ersten Problem. Ich möchte in einem Formular eine Option-Box über ein array füllen, das in etwa dieses Format hat:

Wenn du so ein Anfänger bist, und schon so ein Problem hast, lies dir erst einmal ein PHP-Buch durch, bevor du sowas anfängst.

<?php
$zahl=array(18,19,20,21,22,23,100);

;?>

Was soll das Semikolon hier?

Ich will aber mal nicht so sein.

Am besten macht man sowas mit einer foreach-Schleife:

foreach($zahl as $option_zahl)
{

Diese Schleife durchläuft nun alle Werte des Arrays $zahl. Der aktuelle Wert ist in jedem Durchlauf in der Variable $option_zahl abzurufen. Du darfst diese natürlich gerne auch anders benennen.

Nun geht es weiter, indem du einfach deine Option hinschreibst:

echo "<option value="".htmlentities($option_zahl)."">".htmlentities($option_zahl)."</option>\n";

Die Funktion htmlentities() ersetzt alle Zeichen, die in HTML maskiert werden müssen, durch die entsprechende Maske. Zum Beispiel ein < durch <. Solche Zeichen kommen zwar in deinen Werten nicht vor, aber falls du sie mal änderst, ist es so sicherer.
Ich denke mal, du weißt was echo ist, und, dass man mehrere Strings mit einem Punkt zusammenhängt, auch.
Und das mit dem " und \n, denke ich auch, dass du das weißt, falls nicht, sind das "escapte" Anführungszeichen und Zeilenumbrüche.

Dogfish

--

Die Signatur entfällt, da die userspezifische Ansicht durch einen 500er-Fehler abgebrochen wird.