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