# Multiple submit buttons

**URL:** <https://www.ruby-forum.com/t/multiple-submit-buttons/57221>\
**Category:** Rails\
**Created:** [April 8, 2006, 2:45am UTC](https://www.ruby-forum.com/t/multiple-submit-buttons/57221 "2006-04-08T02:45:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![lantis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/4da419/32.png) [@lantis](https://www.ruby-forum.com/u/lantis)\
**Post date:** [April 8, 2006, 2:45am UTC](https://www.ruby-forum.com/t/multiple-submit-buttons/57221/1 "2006-04-08T02:45:24Z")

</div>

Hi,

How do i differentiate different submits tags / buttons on one form. Say  
I want to create an edit form and I want to provide two buttons; one to  
save and one to cancel. I would have:  
\<%= submit\_tag ‘Ok’ %\>  
\<%= submit\_tag ‘Cancel’ %\>  
How do I know which button get pressed by the user?

One more thing, how to specify the default selection in a select tag  
(drop-down list)?

Thanks,

Lantis.

---

<div class="post-metadata">

**Author:** ![lantis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/4da419/32.png) [@lantis](https://www.ruby-forum.com/u/lantis)\
**Post date:** [April 8, 2006, 3:16am UTC](https://www.ruby-forum.com/t/multiple-submit-buttons/57221/2 "2006-04-08T03:16:43Z")

</div>

Lantis,

Check @params[:commit].

Cheers,

Eddie

* * *

removed\_email\_address@domain.invalid

> **[Edward Frederick](https://www.edwardfrederick.com/)**
>
> The New Oxford Tech Blog

---

<div class="post-metadata">

**Author:** ![lantis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/4da419/32.png) [@lantis](https://www.ruby-forum.com/u/lantis)\
**Post date:** [April 8, 2006, 3:22am UTC](https://www.ruby-forum.com/t/multiple-submit-buttons/57221/3 "2006-04-08T03:22:46Z")

</div>

Often links are used for cancel. It’s simpler and links can be nested  
inside  
the form.

If you want to use buttons for non-remote forms, you just need to give  
them  
different name/id so your controller can distinguish them. If you want  
to  
use buttons in remote\_forms, you need to hack something with hidden  
fields,  
because prototype serializes only one submit button.
