У меня динамическая форма 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 отсутствует? Кстати, внутри формы у меня тоже есть статические поля.
Это можно сделать через 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. } } } ?>