@psykt

Как передать значение полученное из js в переменную?

Есть простенький калькулятор на JQuery
Я вывел необходимые значения в input

Вывод в id из js
$('#sum3').val(sum + " ₽");

Вывод в форме


Отправка в mail.php
$sum3 = trim($_POST["sum3"]);

В итоге забиваемые в input значения приходят, а значения из js пустые

передача данных
$(function() {
  $("#form2").submit(function() { //Change
    var form_data = $(this).serialize();
    event.preventDefault();
    $.ajax({
      type: 'POST',
      url: '/wp-content/themes/buildwall/mail.php',
      data: form_data,
    }).done(function() {
      alert('ОК');
      setTimeout(function() {
        // Done Functions
        $("#form2").trigger("reset");
        $.magnificPopup.close();
      }, 1000);
    });
    return false;
  });
});
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 2
NooBiToo
@NooBiToo
Отправка в mail.php
$sum3 = trim($_POST["sum3"]);
]
вы передаете переменную, но она пустая, ведь вы не записали туда ничего и более того она не задана
var sum3 = $('#sum3').val(sum + " ₽");
Ответ написан
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
ваш ajax
$(function() {
  $("#form2").submit(function() { //Change
    var form_data = $(this).serialize();
    event.preventDefault();
    $.ajax({
      type: 'POST',
      url: '/wp-content/themes/buildwall/mail.php',
      data: form_data,
    }).done(function() {
      alert('ОК');
      setTimeout(function() {
        // Done Functions
        $("#form2").trigger("reset");
        $.magnificPopup.close();
      }, 1000);
    });
    return false;
  });
});

event.preventDefault();

что за ивент? может надо добавить
$("#form2").submit(function(event) {

Они все пустые

Конечно, очевидно же, что массив $_POST пустой, т.е. пост данные не приходят.
Можно еще console.log (form_data) сделать.
var form_data = $(this).serialize();
console.log (form_data); //убедились, что отправляем правильные значения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы