Il problema sta nel fatto che pensi che un form possa contenere più bottoni submit.
Da un punto di vista semantico è sbagliato.
Difatti se validassi la pagina solo con CSE Html VALIDATOR di verrebbe subito fuori un bell'errore.
Il caso che tu hai descritto si risolve inserendo 3 form diversi, per ogni bottone.