Привет всем. Как передать переменную JavaScript которая принимает какое-то значение при клике на кнопку открытия модального окна с заказом. Я пытался сделать через value инпута, но ничего не получилось. Пытаюсь сделать через обработчик формы JavaScript, но тоже ничего не получается.
Вот код обработчика:
$(".actions").click(function() {
$("#order").bind("submit", function(e) {
$.ajax({
type: "POST",
url: "/wp-content/themes/bonasfide/assets/js/form/order.php",
data: $(this).serialize(),
}).done(function() {
alert("Спасибо за заказ! Мы скоро с вами свяжемся.");
$("#order").trigger("reset");
$.fn.custombox('close');
});
return false;
});
});
Вот код PHP
// Получаем данные из формы
$telephone = trim($_POST["telephone"]);
$productName = trim($_POST["productName"]);
// Данные для писем
$recepient = "qumbeez@ya.ru";
$sitename = "BONASFIDE";
$body = "
<h3>Новый заказ на сайте</h3>
Телефон: $telephone<br>
Продукт: $productname";
$title = "Новый заказ с сайта \"$sitename\"";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $recepient <info@bonasfide.ru>\r\n";
// Отправка писем
mail($recepient, $title, $body, $headers);
Подскажите, как лучше передать эту переменную и как её вообще передать. У меня в письмах пустое поле приходит.
<script>
document.getElementsByName('productName').value = productName;
</script>
<form id="order" name="order" class="main-contact-form row">
<div class="form-group col-md-12">
<input name="telephone" type="text" class="control" required="required" placeholder="Ваш номер телефона">
<input style="display: none" type="text" name="productName">
</div>
<div class="form-group form-submit tcol-md-12">
<button type="submit" name="submit" class="btn-submit">Сделать заказ!</button>
</div>
</form>
<a href="#quickorder" class="quickview" onclick="productName = '<?php the_title(); ?>';">
<button class="button btn-cart order-btn" title="Быстрый заказ в один клик" type="button">
<span>Сделать заказ</span>
</button>
</a>
Код в котором я задаю productName при клике.