не покидать страницу после отправки письма

  • Автор темы numbed
  • 23
  • Обновлено
  • 17, May 2024
  • #1
Итак, я пытаюсь получить всплывающее окно типа Ajax (насколько я искал ответы, я нашел только способ сделать это с помощью Ajax и JQuery) после отправки электронной почты через PHP.

Я хочу, чтобы div появлялся на той же странице после того, как я нажимаю кнопку «Отправить», но PHP сразу же бросает меня на пустую страницу сразу после того, как я нажимаю на нее.

Желаю ему не уходить со страницы. Это один из самых простых скриптов контактной формы PHP, на который я мог наткнуться:
 

<?php

$name = $_POST['name'];

$email = $_POST['email'];

$message = $_POST['message'];

$human = $_POST['human'];

$from = $_POST['email'];

$to = '[email protected]'; //set to the default email address

$subject = $_POST['subject'];

$body = "From: $name\n E-Mail: $email\n Message:\n $message";

$headers = "From: $email" . "\r\n" .

"Reply-To: $email" . "\r\n" .

"X-Mailer: PHP/" . phpversion();

if(isset($_POST['submit']) && ($_POST['human']) == '4') {

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

// I get a blank page here after sending email...

}

?>

Код (разметка): есть ли способ заставить PHP отправлять электронную почту, но оставаться на той же странице? Есть ли способ сделать это без Ajax/JQuery и как мне это сделать?

numbed


Рег
09 Dec, 2012

Тем
1

Постов
3

Баллов
13
  • 05, Jun 2024
  • #2
Этот PHP-код находится на той же странице, что и фактическая контактная форма? Если нет, то не очень странно, что вы получаете пустую страницу.

Если она ЕСТЬ на той же странице, возможно, это совершенно из-за чего-то другого, но если она в отдельном файле, то вам нужно сделать перенаправление заголовка, где вы оставьте свой комментарий //пустую страницу прямо сейчас.

в основном что-то вроде
 
header('location: contactform.html'); //replace contactform.html with whatever page you want to show
Код (разметка): Но, вероятно, проще разместить PHP на той же странице, что и контактная форма, и когда вы отправляете страницу и отправка успешна, покажите конкретный div со словом «спасибо» или чем-то еще.
 

Ксения1983


Рег
20 Nov, 2014

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно