Получить значение выпадающего списка

Главные вкладки

Аватар пользователя lipinart lipinart 30 марта 2017 в 11:35

Элемент формы:

<?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']];
?>

Неужели спасет только прожорливый поиск по массиву?