Чтобы ответить на этот вопрос:
Как я могу вернуть правильное количество наборов полей на основе $ _POST?
Если у каждого набора полей есть только один экземпляр каждого в квадратных скобках[] имя поля, вы можете просто посчитать, сколько было отправлено (из любого поля).
$number_of_fieldsets = count((array) $this->input->post('email_address'));
Я использовал $this->input->post()
(так как вы используете CI) в случае, если значениене установлен (он вернет false), вы можете вместо этого использовать некоторую логику isset()
.
Я приведу здесь массив, если возвращаемое значение $this->input->post('email_address')
равно false (count вернет значение)0) или по какой-то причине строка (count вернет 1).Это всего лишь легкая попытка защиты, вы, вероятно, захотите обработать неожиданные результаты своими методами.
Еще раз, не имеет значения, какое поле вы выбрали для подсчета.