У меня следующая структура формы.
Примечание: его динамический (из jquery) и одни и те же поля появляются несколько раз, поэтому мне нужно использовать [] для имен полей, чтобы получить массив.
Select users : <input type = "radio" name = "user_id[]" />
Select Duration :<input type = "radio" name = "six_months[]" />
OR : <input type = "radio" name = "one_year[]" />
OR : <input type = "radio" name = "three_year[]" />
user_id важен, и его нельзя оставлять пустым. Остальные - это параметры. Означает, что вам нужно выбрать только одну продолжительность.
Теперь как я смогу различать значения, что у user X есть six months, а у user Y есть one year.
Есть ли лучший способ / подход / лучшая практика?
Почему нет переключателей параметров продолжительности или раскрывающегося списка?
@PatrickQ это радиокнопки. Но я постарался минимизировать вопрос. Я его редактирую.
Назовите радиостанции одинаковыми (чтобы они были группой), каждая со своим уникальным value = "". Тогда это будет одно значение имени, входящее в duration[], с которым было выбрано только одно значение. Затем вы просто сопоставите index с индексом этих двух поступающих постов.
@IncredibleHat Спасибо, чувак, вот решение



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы можете настроить объект формы, чтобы он был более согласованным, если вы добавите идентификатор, а не полагаетесь на индексы. Нравиться:
Select users : <input type = "radio" name = "user_id[skck1][]" />
Select Duration :<input type = "radio" name = "six_months[skck1][]" />
Или, если нет, то используйте этот php-код для сопоставления индексов.
$x = array(1,2,3,4);
$y = array('a','b','c','d');
$results = array();
foreach($x as $k=>$v){
$results[] = array('x'=>$v, 'y'=>$y[$k]);
}
print_r($results);
Перед этим вам также необходимо подтвердить свою форму, что пользователь должен выбрать / проверить все поля, иначе ваши индексы не будут синхронизированы.
Используйте то же имя для поля продолжительности, что и duration[], вы сможете получить массив, а затем просто использовать этот массив в дальнейшем.
порядковый номер каждого пользовательского значения будет таким же. Например, если пользователь X находится в индексе 2, то их значение six_months будет в индексе 2, а их значение one_year будет в индексе 2.