PHP - добавить html

AM
На сайте с 10.01.2016
Offline
8
892

Подскажите пожалуйста как сделать, чтобы после нажатия кнопки отправить, посетитель видел сообщение об успешной отправке в виде html без перезагрузки страницы на месте где была форма?

Сейчас после отправки открывается php файл в которым написано об успешной отправке

И почему сообщения сразу попадают в спам?

<?php

$name = strip_tags($_POST['contact-name']); //Берем Имя
$email = $_POST['contact-email']; //Берем мыло
$phone = strip_tags($_POST['contact-phone']); //Берем Телефон

$to = "order@name.ru"; // Сюда ввести адрес получателя

$message = "

Имя: $name

Телефон: $phone

E-mail: $email"

;

$subject = "Заказ";
$subject = "=?utf-8?B?".base64_encode($subject)."?=";

$headers = "From: Название заголовка письма <".$_POST['contact-email'].">\r\n";

mail($to, $subject, $message, $headers);

echo("Данные успешно отправлены. Спасибо!");

?>
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1
виде html без перезагрузки страницы

В гугл по слову PHP mail ajax form

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
ValdisRu
На сайте с 02.10.2006
Offline
139
#2
a_miller911:
И почему сообщения сразу попадают в спам?

ну это надо спрашивать у того почтового сервера куда вы шлете, скорее всего не доверяет он отправителю

можно посмотреть заголовки письма возможно envelope-from кривой, возможно нужно правильно настроить mx и spf1 записи домена

Обалденный заработок на социальных сетях (https://goo.gl/Qtsq6M)
Gerga
На сайте с 02.08.2015
Offline
94
#3
a_miller911:
И почему сообщения сразу попадают в спам?

ну или отправляли несколько сообщение одного и того же содержания...

Prior
На сайте с 03.03.2008
Offline
184
#4

Используйте к примеру SMTP гугла и всё будет доходить отлично.

Примеры реализации гуглятся на раз.

Ответы на вопрос - https://answers.net.pl
AM
На сайте с 10.01.2016
Offline
8
#5

<script type="text/javascript">

$(document).ready(function(){
$("#form").submit(function() { //устанавливаем событие отправки для формы с id=form
var form_data = $(this).serialize(); //собераем все данные из формы
$.ajax({
type: "POST", //Метод отправки
url: "mail.php", //путь до php фаила отправителя
data: form_data,
success: function() {
//код в этом блоке выполняется при успешной отправке сообщения
alert("Ваше сообщение отпрвлено!");
});
});
});
</script>

Почему перезагружается вся страница, а не только блок form?

Как сделать, чтобы перезагружался только блок form? И после отправки появилось сообщение Ваше сообщение отправлено

дани мапов
На сайте с 06.09.2012
Offline
204
#6

А если так


<script type="text/javascript">
$(document).ready(function(){
$("#form").submit(function() { //устанавливаем событие отправки для формы с id=form
var form_data = $(this).serialize(); //собераем все данные из формы
$.ajax({
type: "POST", //Метод отправки
url: "mail.php", //путь до php фаила отправителя
data: form_data,
success: function() {
//код в этом блоке выполняется при успешной отправке сообщения
alert("Ваше сообщение отпрвлено!");
});
return false;
});
});
</script>
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
L
На сайте с 10.02.2015
Offline
248
#7
Prior:
Используйте к примеру SMTP гугла и всё будет доходить отлично.

Разве они не закрыли smtp?

Пользуюсь mail.ru

Prior
На сайте с 03.03.2008
Offline
184
#8
livetv:
Разве они не закрыли smtp?
Пользуююсь mail.ru

Нет, куча сайтов на их smtp работает сейчас. Всё нормально.

L
На сайте с 10.02.2015
Offline
248
#9
Prior:
Нет, куча сайтов на их smtp работает сейчас. Всё нормально.

Платно? Платно?

Prior
На сайте с 03.03.2008
Offline
184
#10
livetv:
Платно? Платно?

абсолютно бесплатно т.е. даром)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий