Обработка динамической формы

У меня динамическая форма JS, где я могу добавлять или удалять поля:

Field 1 Field 2 Field 3 Field 4 

Теперь, если я удалю поле 2 и добавлю новое поле:

 Field 1 Field 3 Field 4 Field 5 

Я отправляю это через AJAX POST внутри элемента формы. Моя проблема заключается в обработке PHP на стороне сервера. Как я могу узнать, сколько полей у меня внутри массива $ _POST и каковы их идентификаторы? Я генерирую уникальный идентификатор, используя «поле» + counterIndex, но, следуя примеру, как я могу понять, что у меня есть в общей сложности 4 поля и что номер 2 отсутствует? Кстати, внутри формы у меня тоже есть статические поля.

Solutions Collecting From Web of "Обработка динамической формы"

Это можно сделать через PHP, поскольку $_POST сам является массивом, поэтому он может быть зациклен.

Скажем, у вас есть поля:

<input name="dyn[id1]"/>

<input name="dyn[id2]"/>

В бэкэнд-файле PHP,

Перейдите через $_POST следующим образом:

 <?php if (isset($_POST['SUBMIT_BTN'])) { if (! empty($_POST['dyn'])) { foreach ($_POST['dyn'] as $dyn_id => $dyn_val) { // "$dyn_id" is your ID you needed. } } } ?>