Te recomiendo que tus botones que uses (y que redirecionas a la misma página) uses una variable de control (o flag) .. pero .. que defina "estados" (y no sólo dos .. sino varios como parece que es el caso) ..
Para "discriminar" entre esos estados de ese "flag" (variable de control) te viene muy bien usar el switch()
Código PHP:
switch($_GET['accion']){
case "proceso":
// y haces el cáculo o proceso ..
break;
case "guardar":
// y haces el proceso para insertar tu datos en tu BD..
break;
default:
// el formulario donde pidas tus datos .. y muestras tus botones de accion.
}
Y el formulario .. tus botones tienen que generar un valor de varible $accion = al de los diferentes "case" .. Esto lo puedes gestionar desde javascript por ejemplo .. cambiando el valor de un campo hidden (de name="accion") al evento onClick (del boton . no boton submit) ... (para detalles sobre esto de javascript .. mejor usa el foro Javascript ..)
Un saludo,