Il tasto calcola, comunque davrà essere gestito con Javascript che invierà una richiesta asincrona ad uno script PHP e... molto più complicato che fare tutto in JS.
Se vuoi fare tutto solo con PHP, devi inviare per forza i dati, ricaricare la pagina e ricompilare automaticamente i campi se non era il submit definitivo.
Secondo me fai meglio a fare l'aggiornamento al volo con Javascript mentre il form viene compilato.
Se vuoi ti sposto nella sezione Javascript.