Drupal 7:从单选按钮获取值形成api

Vis*_*ani 1 drupal drupal-7 drupal-fapi drupal-modules

所以这是我的形式:

$active = array(0 => t('Poster'), 1 => t('Postcard'), 2=>t('Post it'));

$form['radioimage']['active'] = array(
'#type' => 'radios',
'#default_value' => isset($node->active) ? $node->active : 1,
'#options' => $active,
);    
Run Code Online (Sandbox Code Playgroud)

我想知道选择了哪个单选按钮.我试图访问数据,但我不知道它叫什么我甚至不能使用devel由于某种原因.

我在下面试过,但都失败了

$form_state['values']['radioimage']['active'][0]
$form_state['values']['radioimage']['active']
Run Code Online (Sandbox Code Playgroud)

Cli*_*ive 5

Drupal $form_state默认情况下会展平数组中的值

$form['radioimage']['active']
Run Code Online (Sandbox Code Playgroud)

实际上会出来的

$form_state['values']['active']
Run Code Online (Sandbox Code Playgroud)

如果要明确保留命名层次结构,则应#tree在父元素上设置键:

$form['radioimage'] = array(
  '#type' => 'container',
  '#tree' => TRUE
);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,价值将在

$form_state['values']['radioimage']['active']
Run Code Online (Sandbox Code Playgroud)