Доброго времени суток.
Необходимо на форме обратной связи добавить возможность загружать файлы с последующей отправкой на email.
Подготовил форму и добавил к ней компонент bitrix:main.file.input
Затем в файле form.php выполняю отправку сообщения:
Но не пойму как получить данные о загруженном файле для последующей отправки.
Помогите разобраться
Необходимо на форме обратной связи добавить возможность загружать файлы с последующей отправкой на email.
Подготовил форму и добавил к ней компонент bitrix:main.file.input
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle("Задайте нам вопрос"); ?><div class="contact-form clearfix"> <div class="left col2"> <div> <span class="asterisk">*</span> <input type="text" name="feed_name" class="requ clearinput" placeholder="Имя"> </div> <div> <span class="asterisk">*</span> <input type="text" name="feed_email" class="requ email_req clearinput" placeholder="E-Mail для связи"> </div> <div> <span class="asterisk"> </span> <input type="text" name="feed_phone" class="phone_req clearinput" placeholder="Телефон (если вы желаете, мы вам позвоним)"> </div> <div> <span class="asterisk"> </span> <input type="text" class="clearinput" name="feed_topic" placeholder="Тема сообщения"> </div> <input type="hidden" name='name_form_feedback' value='обратная связь'> </div> <!-- left --> <div class="right col2"> <textarea placeholder="Сообщение" class="clearinput" name="feed_text"></textarea> <button type="submit" class="btn submit feedback">Отправить</button> </div> <!-- right --> <? $APPLICATION->IncludeComponent("bitrix:main.file.input", "drag_n_drop", array( "INPUT_NAME"=>"TEST_NAME_INPUT", "MULTIPLE"=>"Y", "MODULE_ID"=>"main", "MAX_FILE_SIZE"=>"", "ALLOW_UPLOAD"=>"A", "ALLOW_UPLOAD_EXT"=>"" ), false ); ?> </div><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); $form_name = strip_tags($_POST['feedback']); if(!empty($form_name)){ $form_name = '('.$form_name.')'; } $mail_to= "d@d.com"; $mail_from = "no-reply@t.comu"; $headers = "From: " . $mail_from . " <" . $mail_from . ">\n"; $headers .= "Reply-To: <" . $mail_from . ">\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: text/html; charset=utf-8;" . "\n"; $headers .= "X-Sender: " . $_SERVER['REMOTE_ADDR'] . "\n"; $headers .= "X-Mailer: PHP/" . phpversion() . "\n"; $headers .= "Return-Path: <" . $mail_from . ">\n"; $subject = 'Сообщение с вложением'.$form_name; $msg = "Имя: $_POST[name]<br>"; $msg .= "Email: $_POST[email]<br>"; $msg .= "Телефон: $_POST[phone]<br>"; $msg .= "Тема: $_POST[topic]<br>"; $msg .= "Текст: $_POST[text]<br>"; mail($mail_to, $subject, $msg, $headers); $topic = ''; if(strlen($_POST['topic'])) $topic = '('.$_POST['topic'].')'; echo "1"; require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); ?> |
Но не пойму как получить данные о загруженном файле для последующей отправки.
Помогите разобраться