Элемент формы:
<?php
$form['o_form'] = array(
'#type'=>'select',
'#title' => 'Форма короба',
'#options' => array(
'Складные' => array(
'0204' => 'FEFCO 0204',
'0215' => 'FEFCO 0215',
'0217' => 'FEFCO 0217',
'0227' => 'FEFCO 0227',
'0306' => 'FEFCO 0306',
),
'Обёрточные' => array(
'0402' => 'FEFCO 0402',
'0421' => 'FEFCO 0421',
'0427' => 'FEFCO 0427',
'0460' => 'FEFCO 0460',
),
'Самосборные' => array(
'0715' => 'FEFCO 0715',
'0716' => 'FEFCO 0716',
'0717' => 'FEFCO 0717',
),
'Другие ' => array(
'0000' => 'Другая форма',
),
),
'#default_value' => isset($form_state['object']->o_form) ? $form_state['object']->o_form : '',
'#required' => TRUE,
'#attributes' => array(
'class' => array('selectpicker'),
),
);
?>
при сабмите пытаюсь получить название выбранного пункта:
<?php
$selected = $form['o_form']['#options'][$form_state['values']['o_form']]; // Undefined index, т.к. он на уровень глубже;
$selected = $form['o_form']['#options']['Складные'][$form_state['values']['o_form']]; // Работает, но там же кириллица;
$selected = $form['o_form']['#options'][???][$form_state['values']['o_form']];
?>
Неужели спасет только прожорливый поиск по массиву?