Selectfeld-Routine aus den Tutorials

darkpriest

Mitglied
Hallo,

habe in den Tutorials folgende Routine zum Erstellen von Select-Feldern gefunden:

PHP:
$s='<select name="input[bla]">';

for($x=0,$s='';$x<count($irgendwas);$x++){
    $s.='<option value="'.$x.'">'.$irgendwas[$x].'<option>';
}
$s.='</select>';
echo str_replace('value="'.$input['bla'].'"','value="'.$input['bla'].'" selected',$s);


Dieser Routine habe ich noch folgende Zeile an den Anfang hinzugefügt:

PHP:
$irgendwas = array('test1','test2');

Leider wird bei dem echo am Schluß kein Select-Feld ausgegeben, sondern nur der Inhalt von $irgendwas!

Kann mir bitte jemand sagen, was ich hier falsch mache?

Vielen Dank!

Darkpriest
 
2 Kleine Fehler waren enthalten.

Als erstes: for($x=0,$s='' hier entfernst du den Anfangscode der Selectbox wieder aus $s. Diese zuordnung muss weg.

Das 2. war ein HTML Fehler du hast statt optionn zu schließen, ein neues aufgemacht hinter dem Text.


PHP:
<?
$irgendwas = array('test1','test2');  
$s='<select name="input[bla]">'."\n";

for($x=0;$x<count($irgendwas);$x++){
    $s.='<option value="'.$x.'">'.$irgendwas[$x].'</option>'."\n";
}
$s.='</select>'."\n";
echo str_replace('value="'.$input['bla'].'"','value="'.$input['bla'].'" selected',$s);  
?>
 
Zurück