Задать вопрос

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

Есть код:
<?php
function show_form()
{
?>
 
<?
}
 
function complete_mail() {
require 'class.phpmailer.php';
 
$mail = new PHPMailer();
$mail->From = 'mail@test.ru'; // от кого, например электронный адрес вашего сайт
$mail->FromName = 'krosago.ru'; // от кого, имя.
$mail->AddAddress('ezhykov@yandex.ru', 'Имя'); // кому? Ваша почта, Имя
$mail->IsHTML(true); // формат письма HTML
$mail->Subject = "Заявка на оформление электронного полиса"; // тема письма

 
// если есть файл, то прикрепляем его к письму
 
if(isset($_FILES['upl'])) {
if($_FILES['upl']['error'] == 0){
$mail->AddAttachment($_FILES['upl']['tmp_name'], $_FILES['upl']['name']);
}
}

if(isset($_FILES['upl2'])) {
if($_FILES['upl2']['error'] == 0){
$mail->AddAttachment($_FILES['upl2']['tmp_name'], $_FILES['upl2']['name']);
}
}
 
if(isset($_FILES['upl3'])) {
if($_FILES['upl3']['error'] == 0){
$mail->AddAttachment($_FILES['upl3']['tmp_name'], $_FILES['upl3']['name']);
}
}

if(isset($_FILES['upl4'])) {
if($_FILES['upl4']['error'] == 0){
$mail->AddAttachment($_FILES['upl4']['tmp_name'], $_FILES['upl4']['name']);
}
}

if(isset($_FILES['upl5'])) {
if($_FILES['upl5']['error'] == 0){
$mail->AddAttachment($_FILES['upl5']['tmp_name'], $_FILES['upl5']['name']);
}
}


$mail->Body = $mess;

// отправляем наше письмо
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
}
 
if (!empty($_POST['submit'])) complete_mail();
else show_form();

?>


И есть форма:
form id="smartForm" action="sendfile.php" method=post enctype="multipart/form-data">
                        
                        <div class="calc__form-group calc__form-group--headless">
                        <p>Фото или скан СТС с обеих сторон (или ПТС):</p>
                        <input name="upl" type="file"/><br>
                        <p>Фото или скан СТС с обеих сторон (или ПТС):</p>
                        <input name="upl2" type="file"/><br>
                        <p>Фото или скан СТС с обеих сторон (или ПТС):</p>
                        <input name="upl3" type="file"/><br>
                        <p>Фото или скан СТС с обеих сторон (или ПТС):</p>
                        <input name="upl4" type="file"/><br>
                        <p>Фото или скан СТС с обеих сторон (или ПТС):</p>
                        <input name="upl5" type="file"/><br>
                        </div>
                        <div class="calc__form-group">
                                <div class="calc__input-wrapper"><input class="calc__input calc__input--small" type="text" name="name" placeholder="Имя" required=""></div>
                                <div class="calc__input-wrapper"><input class="calc__input calc__input--small" type="tel" name="phone" placeholder="Телефон" required=""></div>
                            </div>
                        <input class="smartButton" type="submit" value="ОТПРАВИТЬ" name="submit"/>
                    </form>

Как в php задать данные имя и номер телефона, чтобы приходили в письме в сообщении, пока приходит только файлы
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега PHP
Доброе утро.
Начать с того, что добавить необходимые input в форму.
Продолжить с изучения PhpMailer
Ответ написан
Ваш ответ на вопрос

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

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