Ho raggiunto questo NON risultato:
pagina.php
Questo il codice in testataCodice 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>
Questa la pagina calcola_prezzo.phpcodice:<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>
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 PHPCodice 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;
}

Rispondi quotando