複数のサブミットボタンでアクションを変える方法

1つのフォームにサブミットボタンが複数ある場合、それぞれのボタンで処理を変えたい。

方法

 

例えば「検索ボタン」と「CSV出力ボタン」が同一のフォーム内にあって、同じ入力値をサーバ側では受けたい。
(JavaScriptで入力値をそれぞれのサブミットの時に引っ張ってくるというのも手ではあるけれども、長くなりそうなので考えない)

action先が<form action="search/">/<form action="csv/">だった場合

<form>
  <button onClick="form.action='search/';return true">SEARCH</button>
  <button onClick="form.action='csv/';return true">CSV</button>
</form>

各ボタンがクリックされた時にフォームのactionを指定のものに変えるような処理。
人によっては Event Listenerを追加する感じでもいいと思う