Мой веб-сайт почти полностью функционален с калькулятором, стилизованным под CSS, и он обновляется / рассчитывается с помощью команд JavaScript.
Пользователи, посещающие мой сайт, могут рассчитать объем физических объектов.Независимо от того, что вход будет рассчитан с моей функцией JavaScript.Мой сайт сделан с помощью WordPress, а мой калькулятор создан как плагин.
После того, как они выполнили свои вычисления, переменная в моем файле JavaScript заполняется простой строкой (суммой вычислений), котораяЯ вывожу на <div>
.
Ниже этого калькулятора пользовательскую форму, которую может заполнить пользователь, и кнопку «отправить письмо» в конце.
Весь файл calculator.php
в основном представляет собой функцию, которая вызывается с помощью короткого кода на сайте.
Я хочу объединить информацию из калькулятора (простая строковая переменная JavaScript 'sum') с информацией из пользовательской формы, и когда они нажмут кнопку «отправить», все это будет отправлено на мой адрес электронной почты в формате HTML.
Я успешно объединил данные 'sum' и 'form' в одну переменную JavaScript (это выполняется, когда я нажимаю кнопку 'send mail'), но я не знаю, как получить этот контентвернуться к PHP и добавить его в «тело» wp_mail()
.
РЕДАКТИРОВАТЬ Мне нужна помощь в том, как отправить электронное письмо из моего сценария, включая строку из моего файла JavaScript.
//main.js
var myString = "this is the text I want to include in the body of my mail";
function processForm(){
// call the php function 'sendMail()' and send 'myString' to be used as $body
}
//calculator.php
<button type="button" class="submit_btn" onClick="processForm()">Send mail</button>
function sendMail(){
$to = 'example@gmail.com';
$subject = 'The subject';
$body = //use JS variable here (myString)
$headers = array('Content-Type: text/html; charset=UTF-8');
wp_mail( $to, $subject, $body, $headers );
}
Использую ли я AJAX, JQuery, JSON, SESSIONS, COOKIES?Я не знаю, что такое лучшая практика, и буду очень признателен за помощь.Все эти условия смущают меня, если честно.Я знаю, что PHP на стороне сервера, а JS на стороне клиента, поэтому я знаю, что мне нужно сделать что-то необычное, чтобы этот код работал.