Render form in drupal separately

414 Views Asked by At

I want to render form in drupal separately, item by item.

function form($form){

$form['item1'] = array(
'type' => 'textarea',  .........etc

$form['item1'] = array(
'type' => 'textarea',  .........etc

$form['submit'] = array(
'type' => 'submit',  .........etc
}

$a = drupal_get_form('form');

drupal_render($a['item1']);

drupal_render($a['item2']);

drupal_render($a['submit']);

form is rendered successfully, but it seems that submit button not work (not call submit function)

Any help?

Thanks

1

There are 1 best solutions below

2
popthestack On

You just need to call drupal_render() one more time:

drupal_render($a);

It won't re-render everything you previously rendered.