2012-01-24 44 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_state數組中的值,以便

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

實際上將

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

出來。如果你想要明確地保留你的命名層次結構,那麼你應該設置父元素鍵:

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

在這種情況下,值將在

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

謝謝你這樣的幫助。 –