1

次のフォームを作成すると、

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

1 に答える 1

1

フォーム値の連想配列を受け取りたい場合#tree => TRUE,は、親フォーム要素に設定する必要があります。

例:

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

これで、submit 関数で、 の値の配列を受け取りますsection1

$form_state['values']['section1']['a']['name'];
于 2013-02-16T15:11:34.617 に答える