В прошлом я делал нечто подобное с виджетом планирования, который позволял вам добавлять дни в расписание, как будто у вас есть ответы на вопрос.Я обработал это, добавив дополнительные строки через javascript, увеличив счетчики для имен полей.
Примерно так:
<input type="text" name="question[1]">
<input type="text" name="answer[1][1]">
Теперь вы держите счетчик в javascript, каку вас есть много ответов на этот вопрос, поэтому, когда вы добавляете новый ответ, вы просто увеличиваете счетчик.Например, если вы начнете с ответа по умолчанию 1:
var count = 1
//creating new answer field logic
count++;
answer_name = 'answer[' + question + '][' + count + ']';
Конечно, это немного сложнее, но, надеюсь, вы поймете, куда я иду с этим.
Затем, когда вы отправляете запрос, вы берете массив вопросов, а затем просто запрашиваете массив ответов, чтобы получить все ответы на этот вопрос.Ответы на вопрос 1 будут представлены в виде ответов $ 1 [1] в виде массива.