Вы можете связать ваш foreach
, который генерирует разметку формы внешнего интерфейса, с foreach
, который обрабатывает отправку формы.Что-то вроде:
<?php
$regex = '/^artist_([0-9]+)$/'
foreach (array_keys($_POST) as $key) {
if (preg_match($regex,$key,$matches)) {
$artistId = (int)$matches[1];
// do something with $_POST[$key] according to $artistId
}
}
Это работает для отправки одного поля или нескольких полей.
В качестве альтернативы, вы можете сделать что-то на внешнем интерфейсе в JS
(как подсказывает @smith вкомментарии), чтобы гарантировать, что отправка формы всегда имеет одинаковые, хорошо известные ключи, заполняя скрытую форму текущей отправкой.При таком подходе вам потребуется добавить еще одно поле в форму, содержащую идентификатор.