2012-01-24 16 views
1

を形成するにあたってこれが私のフォームです:Drupalの7:ラジオボタンの値は、API

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

答えて

5

Drupalはあなたの場合はそう

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

が実際に

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

に出てくるデフォルトで$form_state配列内の値を平らに失敗しました明示的に命名階層を維持したい場合は、親要素のキー:

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

その場合、値は

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

になりますので、有用であることをありがとうございました。 –