I've often wondered as to the best way of having two form buttons that can submit but yield slightly different actions.  Turns out HTML5 scratches that itch with the `formaction` attribute.

The formaction attribute specifies the URL of a file that will process the input control when the form is submitted.

In my case, it's going to the same (Sinatra) controller action route, but by appending a simple URL parameter (`?action=this`) you can modify the response/control to change behaviour accordingly.

Simples

Check it out on W3Schools