【问题标题】:Drupal 7 : Getting the values from radio buttons form apiDrupal 7:从单选按钮表单 api 获取值
【发布时间】:2012-01-24 21:11:07
【问题描述】:

这是我的表格:

$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']

【问题讨论】:

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


    【解决方案1】:

    Drupal 默认将$form_state 数组中的值展平,所以

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

    实际上会出来

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

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

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

    在这种情况下,值将在

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

    【讨论】:

    • 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多