slavik_kozachok_official
@slavik_kozachok_official

Как отдать человеку файл после заполнения формы?

Задача: пользователь заполнил форму и при отправке формы нужно отдать ему pdf документ. Как это реализовать?
Вот PHP который используется для получения данный о пользователе.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta http-equiv="Refresh" content="4; URL=index.html"> 
</head>
<body>

<?php 

$sendto   = "free_lesson@"; // почта, на которую будет приходить письмо
$username = $_POST['name'];   // сохраняем в переменную данные полученные из поля c именем
$usertel = $_POST['telephone']; // сохраняем в переменную данные полученные из поля c телефонным номером
$usermail = $_POST['email']; // сохраняем в переменную данные полученные из поля 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>Почта:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Телефон:</strong> ".$usertel."</p>\r\n";
$msg .= "</body></html>";

// отправка сообщения
if(@mail($sendto, $subject, $msg, $headers)) {
	echo "<center><img src='images/free-les.png'></center>";
} else {
	echo "<center><img src='images/ne-otpravleno.png'></center>";
}

?>

</body>
</html>


Спасибо!
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 2
Попробуйте это phptopdf.com/examples/#pdf_from_html
Ответ написан
Комментировать
DarkRaven
@DarkRaven
разработка программного обеспечения
Есть библиотека, tcpdf. У нее есть возможность формирования PDF из HTML-разметки.
Подробно: https://tcpdf.org/examples/ , тут есть очень большое количество примеров. Использую ее давно и не помню, чтобы были проблемы.

Хочется отметить, у меня выгрузка - это таблица с отчетом, т.е. без всяких наворотов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы