Pues .. lo que yo uso es javascript .. donde cambio el valor del una variable que la llevo en un campo hidden a mi script.php que apunten en el acction .. o incluso cambiar el acction del formulario para que envie a una página.
Por ejemplo .. cambiando el valor de un campo hidden del formulario:
<!-- El campo hidden .. nombre: accion -->
<input type="hidden" name="
accion">
<!-- Un botón .. nombre: accion -->
<input type="button" name="Boton1" value=" Blabla1 " onClick="this.form.
accion.value='un_valor';this.form.submit();">
<!-- otro botón .. nombre: accion -->
<input type="button" name="Boton2" value=" Blabla2 " onClick="this.form.
accion.value='otro_valor';this.form.submit();">
Ahí en tu scripts que apuntes el action del formulario tendras tu variable (en este caso) $_POS['accion'] (o $_GET['accion'] .. o si asumes como globales .. pues $accion)
Con esa variable y con el valor del boton que clikeastes (pues lo que hace la parte javascript es tan sólo cambiarle el valor a ese input hidden en el "cliente" antes de que lo envies y a su vez enviar el formulario ..)
Código PHP:
swith($_POST['accion']){
case "un_valor":
// haces lo que tengas que hacer ..
break;
case "otro_valor":
// haces lo que tengas que hacer ..
break;
}
Un saludo,