Có một cách tiếp cận HTML5 mới, formaction
thuộc tính này:
<button type="submit" formaction="/action_one">First action</button>
<button type="submit" formaction="/action_two">Second action</button>
Rõ ràng điều này không hoạt động trong IE9 và trước đó, nhưng đối với các trình duyệt khác, bạn sẽ ổn (xem: w3schools.com HTML <button> Attribution Attribution ).
Cá nhân, tôi thường sử dụng Javascript để gửi biểu mẫu từ xa (để nhận phản hồi nhanh hơn) với phương pháp này là bản sao lưu. Giữa hai người, những người duy nhất không được bảo vệ là IE <9 bị tắt Javascript.
Tất nhiên, điều này có thể không phù hợp nếu về cơ bản bạn đang thực hiện cùng một phía máy chủ hành động bất kể nút nào được nhấn, nhưng thường thì nếu có hai hành động phía người dùng thì chúng cũng sẽ ánh xạ tới hai hành động phía máy chủ.
Chỉnh sửa:
Như Pascal_dher đã lưu ý trong các nhận xét, thuộc tính này cũng có sẵn trên <input>
thẻ.