[gelöst]Default-Value in Select-Box
am 28.09.2009 - 11:03 Uhr in
Hi,
ich habe folgendes Problem: Ich habe eine Kontaktseite. Auf der Kontaktseite befindet sich eine Select-Box, bei der ich den Startwert festlegen möchte. Die Optionen der Select-Box werden mit Hilfe eines relativ umfangreichen Datenbank-Selects festgelegt. Der Startwert soll über ein Argument festgelegt werden, dass beim Aufrufen der Seite übergeben wird.
Der Inhalt der Select-Box stimmt soweit. Das Argument, dass als Startwert dienen soll wird korrekt übergeben und ist auch mit einem Wert in dem Optionen-Array der Select-box identisch, nur wird das Argument trotzdem nicht als Startwert benutzt, sondern der erste Wert in dem Array. Hier mal der Code:
<?php
$form['kontakt_nachricht']['leistung'] = array(
'#title' => t('Leistung'),
'#type' => 'select',
'#required' => TRUE,
'#options' => $options, //Array mit den Optionen
'#default_value'=> $_SESSION['kontakt'], //Hierdrin ist das Argument gespeichert
);
?>
Der Array $options ist wie folgt aufgebaut: $options = ('option1', 'option2', 'option3', 'usw').
Wie kann ich jetzt den Startwert wie gewünscht festlegen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Nach eifrigem Suchen hab ich
am 28.09.2009 - 14:21 Uhr
Nach eifrigem Suchen hab ich den Fehler selbst gefunden :-)
Bei #default_value wird der Index eines Array-Elements des Optionen-Arrays erwartet. Baut man also den Optionen-Array wie folgt auf, funktionierts auch :-)
<?php
$options = ('option1' => 'option1', 'option2' => 'option2', 'option3' => 'option3', 'usw' => 'usw');
?>