Еще не успел толком изучить 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] несколько файлов)