[单击按钮时,我会收到一封电子邮件,其中包含文本“ field1”和“ field2”。相反,它应该代表在num1和num2中输入的值。我很确定问题出在以下几行,但是我不确定如何解决此问题:xhttp.send(“ num1 = field1&num2 = field2”);
<script type="text/javascript">
function calculate()
{
var field1=document.getElementById("num1").value;
var field2=document.getElementById("num2").value;
var result=parseFloat(field1)*parseFloat(field2)-(995*parseFloat(field1));
if(!isNaN(result))
{
document.getElementById("answer").innerHTML="Savings in total: €"+result+".00 excl. VAT";
}
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
}
};
xhttp.open("POST", "php/calcA.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("num1=field1&num2=field2");
}
</script>
提前感谢。
您发送字符串而不是变量。
代替做:
xhttp.send("num1=field1&num2=field2");
执行:
xhttp.send("num1="+field1+"&num2="+field2);