Тема: Sumbit формы
Показать сообщение отдельно
  #1 (permalink)  
Старый 17.12.2013, 05:32
Аспирант
Отправить личное сообщение для Riddik Посмотреть профиль Найти все сообщения от Riddik
 
Регистрация: 14.11.2013
Сообщений: 32

Sumbit формы
Вопрос не совсем по 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']);
}
?>
Ответить с цитированием