Вопрос не совсем по JS, а, возможно, по PHP.
Когда юзер ввёл данные формы и нажал Sumbit, как при этом остаться на этой же странице?
Форма - это просто отправка мыла, на мыло отправляю в php скрипте.
Но при этом загружается и страница sendmail.php.
Как сделать так, чтобы просто показать окно с сообщением вместо перехода на новую страницу?
<form action="sendmail.php" method="post">
<p><input type="text" size="40" placeholder="Ваше имя" name="user"></p>
<p><input type="text" size="40" placeholder="E-mail" name="email"></p>
<p><input type="text" size="40" placeholder="Тема письма" name="subj"></p>
<p>Текст обращения<Br>
<textarea placeholder="Текст обращения" name="text" cols="40" rows="6"></textarea></p>
<p><input type="submit" value="Отправить" name="submit_form1"></p>
</form>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body >
<h3>Заявка успешно отправлена!</h3>
<?php
if(isset($_POST['submit_form1']))
{
$name = $_POST['user'];
$mail = $_POST['email'];
$subj = $_POST['subj'];
$body = "Имя отправителя: ".$name."\nE-mail отправителя: ".$mail."\n\nТекст письма:\n\n".$_POST['text'];
mail("mymain@gmail.com", $subj, $body, "Content-Type: text/plain; charset=utf-8\n");
header("Refresh: 4; url=".$_SERVER['HTTP_REFERER']);
}
?>