Установка значения после получения формы в Drupal

Я сгенерировал форму:

function test_form($form_state) {    

  $form['hidden'] = array(    

    '#type' => 'hidden',

  );   


  $form['submit'] = array(

    '#type' => 'submit',

    '#value' => 'Save'

  );   


  return $form;

}

После этого у меня есть цикл:

foreach($ea as $name){



$test_form = drupal_get_form('test_form');



$output .= $name->name . drupal_render($test_form);



}

Следует как-то устроить так, чтобы каждый раз, когда цикл, скрытый в test_form, принимал значение $name->name? Можно ли что-то сделать с помощью form_set_value($element, $value и $form_state)?

1 ответ

Лучше всего передать имя функции в качестве параметра:

function test_form($form_state, $name) {    

  $form['hidden'] = array(    

    '#type' => 'hidden',
    '#value' => $name
  ); 

  //...
}

foreach ($ea as $name) {
  $test_form = drupal_get_form('test_form', $name->name);

  $output .= $name->name . drupal_render($test_form);
}
Другие вопросы по тегам