Ada pendekatan HTML5 baru untuk ini, formaction
atributnya:
<button type="submit" formaction="/action_one">First action</button>
<button type="submit" formaction="/action_two">Second action</button>
Tampaknya ini tidak bekerja di IE9 dan sebelumnya, tetapi untuk browser lain Anda harus baik-baik saja (lihat: w3schools.com HTML <button> Atribut formasi HTML ).
Secara pribadi, saya biasanya menggunakan Javascript untuk mengirimkan formulir dari jarak jauh (untuk umpan balik yang dirasakan lebih cepat) dengan pendekatan ini sebagai cadangan. Di antara keduanya, satu-satunya orang yang tidak tercakup adalah IE <9 dengan Javascript dinonaktifkan.
Tentu saja, ini mungkin tidak tepat jika Anda pada dasarnya mengambil tindakan sisi-server yang sama terlepas dari tombol mana yang ditekan, tetapi sering jika ada dua tindakan sisi pengguna yang tersedia maka mereka akan memetakan ke dua tindakan sisi-server juga.
Sunting:
Seperti dicatat oleh Pascal_dher di komentar, atribut ini juga tersedia di <input>
tag.