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

时间:2012-01-24 21:11:07

标签: drupal drupal-7 drupal-modules drupal-fapi

所以这是我的表格:

$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,
);    

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

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

$form_state['values']['radioimage']['active'][0]
$form_state['values']['radioimage']['active']

1 个答案:

答案 0 :(得分:5)

Drupal默认使$form_state数组中的值变平,所以

$form['radioimage']['active']

实际上会出现在

$form_state['values']['active']

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

$form['radioimage'] = array(
  '#type' => 'container',
  '#tree' => TRUE
);

在这种情况下,值将在

$form_state['values']['radioimage']['active']