Select-Value wird nicht übernommen?
am 15.11.2009 - 11:50 Uhr in
Hi,
ich habe ein Administrationsformular, das ich wie gewohnt mit system_settings_form() zusammenbauen lasse. In diesem Formular befindet sich nur ein select-Element, das ich wie folgt deklariert habe:
$form['level_message.new'] = array(
'#type' => 'select',
'#title' => t('title'),
'#default_value' => variable_get('level_message.new', 10),
'#required' => TRUE,
'#options' => array(
t('Level 0'),
t('Level 1'),
t('Level 2'),
t('Level 3'),
t('Level 4'),
t('Level 5'),
t('Level 6'),
t('Level 7'),
t('Level 8'),
t('Level 9'),
t('Do not display'),
),
'#description' => t('Description'),
);Wenn ich dieses Formular ausfülle und abschicke, wird der eingegebene Wert nicht übernommen, es wird immer der Standardwert 10 -> Do not display angezeigt. Ich habe mir daher mal $form_state['values'] ausgeben lassen und folgendes erhalten:
array
'level_message.new' => int 10
'op' => string 'Konfiguration speichern' (length=23)
'submit' => string 'Konfiguration speichern' (length=23)
'reset' => string 'Zurücksetzen' (length=13)
'form_build_id' => string 'form-e58f16a5812de3f843d80391e4c702bf' (length=37)
'form_token' => string '4ee65d9db9164cd8561222c0740c8814' (length=32)
'form_id' => string 'mymodule_edit_level' (length=34)Wie deutlich zu sehen ist, ist schon in diesem Array nur der Standardwert, nicht aber der von mir Ausgewählte zu sehen. Da läuft doch irgendwas grundsätzlich falsch! Aber was?
Gruß,
Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben

In $form_state['post']
am 16.11.2009 - 11:40 Uhr
In $form_state['post'] stehen übrigens die richtigen Werte drin. Ich weiß echt nicht mehr weiter ...