通过AJAX向电子邮件发送正确的值

问题描述 投票:0回答:1

[单击按钮时,我会收到一封电子邮件,其中包含文本“ 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>

提前感谢。

html ajax email request
1个回答
0
投票

您发送字符串而不是变量。

代替做:

xhttp.send("num1=field1&num2=field2");

执行:

xhttp.send("num1="+field1+"&num2="+field2);
© www.soinside.com 2019 - 2024. All rights reserved.