所以这是我的表格:
$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']
答案 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']