[英]Setting value after returing form in Drupal
I generated form: 我生成了表格:
function test_form($form_state) {
$form['hidden'] = array(
'#type' => 'hidden',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Save'
);
return $form;
}
After that I have a loop: 之后,我有一个循环:
foreach($ea as $name){
$test_form = drupal_get_form('test_form');
$output .= $name->name . drupal_render($test_form);
}
It should somehow arrange that every time when do the loop, hidden in test_form take value of $name->name? 应该以某种方式安排每次隐藏在test_form中的循环何时采用$ name-> name的值? Is it possible to do something with form_set_value($element, $value, &$form_state) ?
是否可以用form_set_value($ element,$ value,&$ form_state)做些什么?
You'd be best off passing the name to the function as a parameter: 最好将名称作为参数传递给函数:
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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.