@MisterTw1ster

Как отправить на Email форму с неограниченным числом вложений, и правильно обработать массив $_POST?

Еще не успел толком изучить PHP и не могу понять как перебрать массив $_POST который получил от FormData с помощью JS. Буду рад любой помощи в этом вопросе.

Задача у меня следующая:
Отправить форму с текстом и вложениями

Исходные данные:
Приходит массив FormData в котором уже сформированы key и value.
К значениям поля name привязываться нельзя, так как они генерируются в зависимости от количества полей на странице.
Так же, есть одно поле для вложения с name="extra-files[]" , в которое можно прикрепить несколько файлов.
На всех инпутах, для файлов стоит атрибут accept="image/*"

Код PHP на данный момент ( вложения никак не обрабатываются):
<?php
$recepient = "iam@yandex.ru";
$sitename = "Ваш сайт";

$arr=array();
$arr=$_POST;
foreach ($arr as $key => $value) {
  $allForm .= "$key".'='."$value". "\n";
}
$message = "$allForm";
$pagetitle = "Поступила заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
?>


Пример того что приходит из FormData:
main-duration = 10
main-format = 16:9
main-logo = [object File]
contact-where = option
disclaimer-where = option
slide-1 = stimul
stimul-phrase-count-1 = 5
extra-files = [object File]
stimul-part_slider = 1.gif

(где в значение [object File] там могут быть совершенно разные name и 1 файл, а в extra-files = [object File] несколько файлов)
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
@MisterTw1ster Автор вопроса
немного не правильно задал вопрос, имел ввиду перебор массива $_FILES
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽