简体   繁体   English

在Drupal中重设表单后的设置值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM