Проблема с формой обратной связи

253
21 сентября 2017, 13:41

Есть элемент с названием шрифта:

<input type="radio" class="radio_check" value="GothicRus" name="font">

Нужно всего лишь отправить на почту наименование шрифта взяв его с поля. Вот код, который я написал, параметр font в адресной строке передается, все хорошо, но никак не отправляет на почту

HTML

 <input type="radio" class="radio_check" value="GothicRus" name="font">

JS

$('#tab1_submit').click(function(){
    $.ajax({
        type: "POST",
        url: "../php/mail.php",
        data: $(this).serialize() 
    }).done(function(){
        alert("Доставлено");
    });
    return false;
});

#tab1_submit - это кнопка формы, в которой находится элемент radio. По нажатию этой кнопки происходит ajax запрос.

PHP

<?php
$msg_box = "";
$recepient = "<здесь моя почта>@gmail.com";
$sitename = "Название сайта";
$font = trim($_POST["font"]);
$message = "Имя: $font";
$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");

?>

Сделал проверку в логах

Answer 1

параметр font в адресной строке передается

значит у тебя форма сабмитится без аякса и в таком случае это $_GET а не $_POST. Если делать без аякса в теге form укажи корректный action и method

Если все-таки аяксом делаешь:

В твоем случае $(this) - это кнопка, а не форма которую тебе надо отправить. лучше сделай вот так:

$('#your_form_id').on('submit', function(event){
event.stopPropagation();
event.preventDefault();
    $.ajax({
        type: "POST",
        url: "../php/mail.php",
        data: $(this).serializeArray() 
    }).done(function(){
        alert("Доставлено");
    });
    return false;
});
READ ALSO
Какие технологии выбрать для сайта с бизнес логикой? [требует правки]

Какие технологии выбрать для сайта с бизнес логикой? [требует правки]

Всем привет, интересует мнение бывалых, есть задача сделать сайт с нуля с бизнес логикой, попробую описать основные хотелки:

266
Как сделать выборку по количеству строк с одним и тем же значением

Как сделать выборку по количеству строк с одним и тем же значением

Имеется таблица, в ней хранятся внутренние id и внешние, строк с одним и тем же ID бывает несколько, обычно более 3-4, как сделать статистику из 20 строк,...

228
Разрешить нажать на кнопку при редакции InputField Unity c#

Разрешить нажать на кнопку при редакции InputField Unity c#

ЗдравствуйтеЯ пишу прорамму для логина пользователя на Unity С#

259
Как правильно инициализировать DBContext в WPF приложении с использованием MVVM-паттерна?

Как правильно инициализировать DBContext в WPF приложении с использованием MVVM-паттерна?

Где инициализировать DBContext (DB = new DBContext()), чтобы не нарушать принципы и правила MVVM-паттерна в WPF приложении?

270