Answer the question
In order to leave comments, you need to log in
How to send the feedback form header to the mail (all the problem is solved)?
There are feedback forms, it is necessary that the form header comes to the mail. How can I do that?
here is an example html code of the feedback form
<div class="c_plank_right">
<div class="header_modal"><p>Получите аудит вашего сайта</p></div>
<form id="application7" action=" application.php" method="POST" name="application7">
<div class="gr1">
<input name="name" id="applicationName" maxlength="20" placeholder="Ваше имя" />
<input name="web" type="Tel" id="applicationWeb" maxlength="20" placeholder="Ваш web-сайт" required />
</div>
<div class="gr2">
<input name="telephone" type="Tel" id="applicationTelephone" maxlength="20" placeholder="Ваш телефон" required />
<input name="email" type="email" id="applicationEmail" maxlength="20" placeholder="E-mail" required/>
</div>
<div class="form-group">
<textarea name="comment" class="form-control" rows="3" placeholder="Ваш комментарий"></textarea>
</div>
<div class="form-group area">
<button class="text-left button button-primary btn-large btn btn-custom btn-normal applicationButton" type="submit" form="application7">Получить экспресс-аудит сайта</button>
</div>
</form>
<div class="express">Экспресс-аудит уже получили <span>97</span> компаний!</div>
<div class="politik"><a href="#">Политика конфеденциальности</a></div>
</div>
<?php
$sendto = "[email protected]"; // почта, на которую будет приходить письмо
$username = $_POST['name']; // сохраняем в переменную данные полученные из поля c именем
$userweb = $_POST['web']; // сохраняем в переменную данные полученные из поля c сайтом
$usertel = $_POST['telephone']; // сохраняем в переменную данные полученные из поля c телефонным номером
$usermail = $_POST['email']; // сохраняем в переменную данные полученные из поля c адресом электронной почты
$usercomment = $_POST['comment']; // сохраняем в переменную данные полученные из поля c адресом электронной почты
// Формирование заголовка письма
$subject = "Новое сообщение";
$headers = "From: " . strip_tags($usermail) . "\r\n";
$headers .= "Reply-To: ". strip_tags($usermail) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
// Формирование тела письма
$msg = "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Cообщение с сайта</h2>\r\n";
$msg .= "<p><strong>От кого:</strong> ".$username."</p>\r\n";
$msg .= "<p><strong>Web-сайт:</strong> ".$userweb."</p>\r\n";
$msg .= "<p><strong>Почта:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Телефон:</strong> ".$usertel."</p>\r\n";
$msg .= "<p><strong>Комментарий:</strong> ".$usercomment."</p>\r\n";
$msg .= "</body></html>";
// отправка сообщения
if(@mail($sendto, $subject, $msg, $headers)) {
echo "";
} else {
echo "";
}
?>
Answer the question
In order to leave comments, you need to log in
To receive the form header by email, you need to write
Tell me, are you going to audit the site?
you can simply set it manually in php code,
but if you need to set different email headers for different forms, then you can do this:
// Формирование заголовка письма
$subject = $_POST['subject'];
So if the problem is solved, then mark the solution. If it is not in the comments above, write and mark.
Maybe this will help someone soon.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question