Отправка правильных значений по электронной почте через AJAX - PullRequest
0 голосов
/ 05 ноября 2019

При нажатии на кнопку я получу электронное письмо с текстом «field1» и «field2». Вместо этого он должен представлять значение, введенное в num1 и num2. Я уверен, что проблема заключается в следующей строке, но я не уверен, как решить эту проблему: xhttp.send("num1=field1&num2=field2");

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");
}

Заранее спасибо.

1 Ответ

1 голос
/ 05 ноября 2019

Вы отправляете строку, а не переменные.

Вместо выполнения:

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

Do:

xhttp.send("num1="+field1+"&num2="+field2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...