Как делать отправку данных анкеты на почту?

Статус
В этой теме нельзя размещать новые ответы.

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.526
Реакции
121
Скажите, как правильно сформировать все поля (данные) после заполнения в письмо и отправить на мыло?
Анкету построить я могу, даже пошаговую. А когда дело доходит до того, чтобы эти данные все отправлялись, до меня не доходит. Что с переменными (а их много) делать?
Вот пример:
 
Ну как понял...
PHP:
<? 
$msg = "<br><hr><br>Здравствуйте<br>"; 
$msg .= "Имя отправителя: {$_POST['name']}\n<br>"; 
$msg .= "Название компании: {$_POST['komp']}\n<br>"; 
$msg .= "Планируемый бюджет создания сайта: {$_POST['mani']}\n<br>"; 
$msg .= "E-mail: {$_POST['mail']}\n<br>"; 
$msg .= "Контактый телефон: {$_POST['phone']}\n<br>"; 
$msg .= "Дополнительная информация: {$_POST['dop']}\n<br>";
Построение текста письма
PHP:
$head = "content-type: text/plain; charset='windows-1251'";
кодировка и тип
PHP:
$to = "mail1, mail2"; //собсна мыло тут пишем
мое мыло для получения
PHP:
$subject = "Тема письма"; 
$head = "From: {$_POST['fio']} <{$_POST['email']}>\n<br>";
PHP:
mail($to, $subject, $msg, $head);
формирование письма и отправка
PHP:
$f=fopen ("doc.htm", "a+"); //запись в файл! 
$w=fwrite($f, "$name<br>$subject<br>$msg<br><br>$head<br><hr><br>");   
?>
запись в файл, но как не понял...
можно сюда добавить, чтобы анкета приходила в файле html в аттаче, в таком же виде, как на сайте, чтобы только на печать нажать и вышла? или это и делает?

Все вроде понятно. Только вот не понятно, как все переменные упаковываются в одну $msg.
 
для получения письма в html формате необходимо в заголовке указать:
PHP:
$head = "content-type: text/html; charset='windows-1251'" . "\r\n";
обращаю внимание, что вдальнейшем вам необходимо лишь добавлять в переменую $head значения, то есть выолнять объединение строк при помощи операнда
PHP:
.=
как показано ниже
PHP:
$head .= "From: " . $_POST['fio'] . " <" . $_POST['fio'] . ">" . "\r\n";

тело письма, для данного случая, должно содержать html код с вашей формой.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху