Объедините поля ввода с выводом JavaScript и отправьте его с помощью wp_mail. - PullRequest
0 голосов
/ 06 марта 2019

Мой веб-сайт почти полностью функционален с калькулятором, стилизованным под 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 на стороне клиента, поэтому я знаю, что мне нужно сделать что-то необычное, чтобы этот код работал.

...