Главная » DARYA DLE » Скрипты » Простая форма для отправки письма
61 0  

Простая форма для отправки письма

Самая простейшая форма для отправки письма с сайта: отправляем телефон и имя  для обратного звонка.

- о форме

Код формы:

<form action="send.php" method="get" id="formToSend">
<fieldset>
	<legend>Оставьте пожалуйста контактные данные, мы Вам обязательно перезвоним.</i></legend>
<div class="formpola">
<div>
	<label for="name">Ваше имя <em>*</em></label>
	<input type="text" name="name" id="name" required>
</div>	
<div>
	<label for="tel">Ваш телефон <em>*</em></label>
	<input type="tel" name="e-mail" required>
</div>
</div>
<div id="form_result"></div>
<button type="submit"  value="Заказать звонок">Заказать звонок</button>
</fieldset>
</form>


В корне сайта создать PHP файл - send.php с содержимым:

<meta charset="utf-8"> 
<?php
	//Получаем данные из глобальной переменной $_GET, так как мы передаем данные методом GET
	$name = $_GET['name']; // Вытаскиваем имя в переменную
	$email = $_GET['e-mail']; // Вытаскиваем почту в переменную
	$message = "Автор: $name, перезвоните мне на тел: $email"; // Формируем сообщение, отправляемое на почту
	$to = "Ваш емейл@mail.ru"; // E-meil получателя письма
	$from = "название отправителя@mai.ru"; // От кого пришло письмо
	$subject = "ЗАПРОС НА ЗВОНОК"; 
	$headers = "From: $from\r\nReply-To: $to\r\nContent-type: text/html; charset=utf-8\r\n"; // Формируем заголовок письма (при неправильном формировании может ломаться кодировка и т.д.)
	if (mail($to, $subject, $message, $headers)) { // При помощи функции mail, отправляем сообщение, проверяя отправилось оно или нет
		echo "<p style=\"font-size:25px; text-align:center; color:green; margin-top:50px;\">Сообщение успешно отправлено</p>"; 
	}
	else {
		echo "<p>Что-то пошло не так, как планировалось</p>"; 
	}
?>

<!--Переадресация на главную страницу сайта, через 3 секунды-->
<script language="jаvascript" type="text/jаvascript">
function changeurl(){eval(self.location="https://ваш сайт/");}
window.setTimeout("changeurl();",3000);
</script>


Если перенаправление не срабатывает, меняем скрипт на такой вариант:

<!-- моментальное перенаправление -->

<script ENGINE="text/jаvascript">
location.replace("https://вашсайт.ua/");
</script>



<!-- перенаправление с задержкой  в указанные  секунды -->

<script type="text/jаvascript">
setTimeout('location.replace("https://вашсайт.ua/")', 3000);
</script>

Оставить свой комментарий:

Опыт в веб разработке:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
1979
2020