Je le fais sur le côté serveur. Qui est, la forme toujours soumet à la même cible, mais j'ai un script côté serveur qui est en charge de la redirection vers l'emplacement approprié en fonction de ce bouton a été pressé.
Si vous avez plusieurs boutons, tels que
<form action="mypage" method="get">
<input type="submit" name="retry" value="Retry" />
<input type="submit" name="abort" value="Abort" />
</form>
(remarque, j'ai utilisé l'OBTENIR, mais il travaille pour le POST trop)
Ensuite, vous pouvez facilement déterminer quel bouton a été pressé - si la variable "réessayer" existe et a une valeur, puis réessayez a été pressé, et si la variable 'abort' existe et a une valeur alors abandonner a été pressé. Cette connaissance peut alors être utilisée pour rediriger vers l'endroit approprié.
Cette méthode n'a pas besoin de Javascript.
Notez que certains navigateurs sont capables de la soumission d'un formulaire sans appuyer sur un bouton (en appuyant sur entrée). Non-standard comme ce est, vous avez à rendre compte, en ayant une claire "par défaut" de l'action et de l'activer à chaque fois que l'absence de boutons enfoncés. En d'autres termes, assurez-vous que votre formulaire n' quelque chose d'intelligent (si c'est l'affichage d'un message d'erreur utile ou dans l'hypothèse d'un défaut) lorsque quelqu'un frappe entrer dans un autre élément de formulaire au lieu de cliquer sur un bouton de soumission, plutôt que de simplement casser.