[development] Form with multiple submit buttons

Ken Winters kwinters at coalmarch.com
Tue Oct 6 20:15:31 UTC 2009


If you look at the HTML source, the submit button's name is "op" - in  
the comment form, this lets you switch whether to preview or post, for  
example.  The comment module is probably a good place to look at code,  
too.

- Ken Winters

On Oct 6, 2009, at 3:57 PM, nitin gupta wrote:

> Hello,
>
> I am having two form submit buttons on a single page, somethings  
> like this:
>
> $form['submit1'] = array(
>     '#type' => 'submit',
>     '#value' => t('save'),
>     '#submit' => array('test_submit1'),
>
>   );
>
> [some more for elements in between]
>
>   $form['submit2'] = array(
>     '#type' => 'submit',
>     '#value' => t('Save'),
>     '#submit' => array('test_submit2'),
>
>   );
>
>
> Now, whether I click on any of them, the submit callback of second  
> button is called always. But if I change the value of second button  
> or give them different '#name', everything gets back in place. They  
> call their submit functions respectively.
>
> I did not expect such a behavior given this:
>
> http://drupal.org/node/144132#buttons
>
> Although, they both have same #value but will have different ids in  
> the form, so Drupal has every reason to differentiate between them  
> (or not??). Why is such thing happening? Am I missing something?
>
> --
> Regards,
> Nitin Kumar Gupta
> http://publicmind.in/blog/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.drupal.org/pipermail/development/attachments/20091006/eb7f645b/attachment.html 


More information about the development mailing list