Установка значения после получения формы в 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);
}