У меня есть форма, которая позволяет динамическое дублирование полей формы. Форма позволяет загружать файлы и вводить текст, поэтому данные отправляются в массивах $ _POST и $ _FILES.
Начальный набор входов выглядит следующим образом:
<input type="text" name="question[1][text]" />
<input type="file" name="question[1][file]" />
<input type="text" class="a" name="answer[1][text][]" />
<input type="file" name="answer[1][file][]" />
Когда дублирующиеся поля увеличиваются, они выглядят так:
<input type="text" name="question[2][text]" />
<input type="file" name="question[2][file]" />
<input type="text" class="a" name="answer[2][text][]" />
<input type="file" name="answer[2][file][]" />
Чтобы усложнить ситуацию, поля формы «ответ» также могут дублироваться (таким образом, [] в конце массива имен «ответ».
Как мне проанализировать опубликованный массив $ _FILES? Я пробовал что-то вроде этого:
foreach ($_FILES['question'] as $p_num)
{
echo $p_num['file']['name'];
foreach ($_FILES['answer'] as $a_num)
{
echo $a_num['file']['name'];
}
}
но я получаю ошибку "Неопределенный индекс: файл ...". Как я могу разобрать опубликованные значения.