Как отправить файлы с формы html+php?

Как отправить файлы после заполнения формы?Ну т.е человек заполнил форму Имя+Email, как отправить файлы человеку заполнившему форму?Мне нужно отправлять ему пару pdf файлов после того как он заполнил форму,ему на почту,которую он указал в поле Email/
Ну или чтоб автоматом слать ему ссылки на скачивание,на его email.
  • Вопрос задан
  • 2715 просмотров
Решения вопроса 2
AlexMaxTM
@AlexMaxTM
1. Получаем данные из формы в PHP
2. Отправляем письмо с ссылками на нужные файлы или прикрепляем файлы к письму
Ответ написан
Комментировать
nefone
@nefone
Junior PHP разработчик
Форма на сайте:
<form action="send.php" method="post" name="msend">
    <div>
        <label for="name">Введите ваше имя:</label><br>
        <input type="text" id="name" name="name">
    </div>
    <div>
        <label for="email">Введите ваш e-mail:</label><br>
        <input id="email" type="email" name="email">
    </div>
    <div>
        <input type="submit" value="Оправить">
    </div>
</form>


Скрипт send.php - который отправляет сообщение:
<?php
if (!empty($_POST['name'])) {
    $msg = "<b>Name: </b>".htmlspecialchars(stripcslashes($_POST['name']))."<br>";
} else {
    exit("Не введено имя!");
}

if (!empty($_POST['email'])) {
    $maillist = $_POST['email'];
} else {
    exit("Нет адресов для отправки сообщения!");
}

//ссылка на файл которую отправляем пользователю
$msg .= '<a href="file.pdf">ссылка на скачивание файла</a>';

//дополнительные заголовки
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: noreply@{$_SERVER['SERVER_NAME']}\r\n";

//тема сообщения
$mail_subject = "Сообщение с сайта";

if (mail($maillist, $mail_subject, $msg, $headers)) {
    echo "Сообщение отправлено!";
} else {
    echo "Сообщение не было отправлено!";
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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