E' essenzialmente un problema di Javascript.

Se per calcolare il nuovo totale non basta JS e devi usare PHP allora se non vuoi ricaricare la pagina dovrai fare una chiamata AJAX. Il PHP viene interpretato dal server che non sa nulla di quello che succede sul client a meno che non gli venga fatto un submit.