Я создал форму с использованием форм ниндзя на моем веб-сайте WordPress. У меня есть одна длинная форма, которую я разделил на вкладки. Когда пользователь нажимает на первую кнопку для продолжения, я хочу отправить электронное письмо с определенными полями. Проблема в том, что мои переменные не отображаются в моем письме. Я получаю пустые письма.отправить переменные текстового поля через форму php
Я пробовал несколько вещей, включая ajax и отдельный sendme.php. Поскольку я использую Wordpress, я решил использовать функцию wp_mail.
Вот мой код. Переменные работают в моих предупреждениях jquery, но все равно не передаются в мой адрес электронной почты.
Я включил это в свой заголовок.
$("#cont-btn").on('click', function (e) {
e.preventDefault();
var name = $("#ninja_forms_field_30").val();
var company = $("#ninja_forms_field_76").val();
var title = $("#ninja_forms_field_75").val();
var email = $("#ninja_forms_field_33").val();
var phone = $("#ninja_forms_field_32").val();
$.ajax({
type: "POST",
url: "sendme.php",
data:{ name: name, company: company, title: title, email: email, phone: phone },
success: function(data){
console.log(data);
}
})
});
И это основа моего sendme.php
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
$phone = $_POST['phone'];
$to = '[email protected]';
$subject = 'Enterprise Quote (PT1)';
$message = 'Email: ' .$company ;
$headers = '';
mail($to, $subject, $message) or die('Error sending Mail'); //This method sends the mail.
?>
несколько вещей:
Я не хочу, чтобы проверить форму. Я не хочу присылать форму. Я хочу, чтобы пользователь остался на странице.
Любая помощь была бы принята с благодарностью. Благодарю.
AFAIK вы не можете выполнить код PHP путь вы делаете. Вы получаете пустое электронное письмо, потому что ваш php-скрипт выполняется при загрузке страницы, поэтому переменные не передаются. – lolbas
Вы не можете смешивать php и javascript. Вам нужно ajax, если вы хотите отправить частичные формы и остаться на одной странице. – jeroen
вам понадобится отдельный PHP-файл, а затем обратный вызов с помощью javascript. Мне лично нравится '$ .post' (это jquery, хотя иногда и ppl здесь ненавижу ответы jquery) –