Ho raggiunto questo NON risultato:
pagina.php
Codice PHP:
<form name="calcolatore" id="calcolatore" method="post" action="" style="display:inline;">
<label>Larghezza: <input class="number" type="number" name="lar" id="lar" min="50" step="1" /></label>
<label>Altezza: <input class="number" type="number" name="alt" id="alt" min="100" step="1" /></label>
<input type="button" name="submit" value="calcola" onClick="calcolaPrezzo();">
<span id="prezzofinito"></span>
</form>
Questo il codice in testata
codice:
<script>
var myRequest = null;
function CreateXmlHttpReq(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function calcolaPrezzo(prodotto,valore1,valore2){
myRequest = CreateXmlHttpReq(prezzo_calcolato);
myRequest.open("POST","calcola_prezzo.php");
myRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
myRequest.send("id="+prodotto+"&lar="+valore1+"&alt="+valore2);
myRequest.setRequestHeader("connection", "close");
}
function prezzo_calcolato(){
if(myRequest.readyState==4 && myRequest.status==200){
var a=document.getElementById("prezzofinito");
a.innerHTML="";
a.innerHTML=myRequest.responseText;
}
}</script>
Questa la pagina calcola_prezzo.php
Codice PHP:
// Controlla i dati
if($_REQUEST['id']!=NULL){
// ID prodotto
$id = $_REQUEST['id'];
$lar = $_REQUEST['lar'];
$alt = $_REQUEST['alt'];
// Totale
$total = number_format(($lar*$alt),2,',','.');
}
if($total!=NULL){
echo $total;
}
In pratica premendo il pulsante che lancia la funzione mi dice che non la trova. Premetto che il codice con il form è in un box creato con fancybox il cui output è generato da una pagina PHP