sperando che il moderatore non si arrabbi dato che è tutto javascript, ti posto un esempio di codice per fare i calcoli, mostrarli a video all'utente e inviarli al server
codice:
function calculator() {
var uno = document.getElementById('uno').value;
var due = document.getElementById('due').value;
var dif = uno - due;
var mol = uno * due;
document.getElementById('dif').value = dif;
document.getElementById('mol').value = mol;
}
function ajaxRequest(){
var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
for (var i=0; i<activexmodes.length; i++){
try{
return new ActiveXObject(activexmodes[i])
}
catch(e){
//suppress error
}
}
}
else if (window.XMLHttpRequest) // if Mozilla, Safari etc
return new XMLHttpRequest()
else
return false
}
function execute() {
// fa il calcolo
calculator();
// apre una richiesta AJAX
var mypostrequest=new ajaxRequest()
mypostrequest.onreadystatechange=function(){
if (mypostrequest.readyState==4){
if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
//document.getElementById("result").innerHTML=mypostrequest.responseText
}
else{
alert("An error has occured making the request")
}
}
}
// setta i valori prendendoli dal form compilato da calculator()
var difvalue=encodeURIComponent(document.getElementById("dif").value)
var molvalue=encodeURIComponent(document.getElementById("mol").value)
// prepara la chiamata POST e la invia all'indirizzo operator.php
var parameters="dif="+difvalue+"&mol="+molvalue
mypostrequest.open("POST", "operator.php", true)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)
return false;
}
invece che richiamare calculator() dall'evento onsubmit del form, devi richiamare execute()
ovviamente, modificalo secondo i tuoi parametri ed esigenze, è solo un esempio