2013-02-16 16 views
1

如果我做一個窗體具有以下,Drupal的6語法來檢索值

$form['section1']['a']['name'] = array(
    '#type' => 'textfield', 
    '#title' => t('Name of student group'), 
    //'#disabled' => TRUE, 
); 

    $form['section1']['b']['name'] = array(
    '#type' => 'textfield', 
    '#title' => t('Name'), 
    // '#disabled' => TRUE, 
); 

然後請參閱下面的我使用的值?

$value_a = $form_state['value']['a']['name']; 
$value_b = $form_state['value']['b']['name']; 

回答

1

如果你想接收的形式值的關聯數組,你需要設置#tree => TRUE,在父窗體元素。

舉一個例子:

$form['section1'] = array(
    '#type' => 'fieldset', 
    '#title' => t('Name of student group'), 
    '#tree' => TRUE, 
); 

現在,在您提交功能,您將收到值的數組,section1

$form_state['values']['section1']['a']['name'];