Несколько входов с таким же именем через POST в php

Можно ли получить несколько входов с тем же именем для публикации, а затем получить к ним доступ с PHP? Идея такова: у меня есть форма, которая позволяет вводить неопределенное количество физических адресов вместе с другой информацией. Если бы я просто дал каждому из этих полей одно и то же имя в нескольких записях и представил эти данные через почту, сможет ли PHP получить к нему доступ?

Скажем, например, у меня есть пять входных данных на одной странице с именем «xyz», и я хочу получить к ним доступ с помощью PHP. Могу ли я сделать что-то вроде:

$_POST['xyz'][0] 

Если это так, это упростит мою жизнь в десять раз, поскольку я мог бы отправить неопределенное количество информации через форму и обработать ее сервером, просто перейдя через массив элементов с именем «xyz».

Измените имена ваших входов:

 <input name="xyz[]" value="Lorem" /> <input name="xyz[]" value="ipsum" /> <input name="xyz[]" value="dolor" /> <input name="xyz[]" value="sit" /> <input name="xyz[]" value="amet" /> 

Затем:

 $_POST['xyz'][0] == 'Lorem' $_POST['xyz'][4] == 'amet' 

Если это так, это упростит мою жизнь в десять раз, поскольку я мог бы отправить неопределенное количество информации через форму и обработать ее сервером, просто перейдя через массив элементов с именем «xyz».

Обратите внимание, что это, вероятно, неправильное решение. Очевидно, это зависит от данных, которые вы отправляете.

В вашем html вы можете передать массив для имени, т.е.

 <input type="text" name="address[]" /> 

Таким образом, php получит массив адресов.

Для тех, кто еще это находит, стоит отметить, что вы можете установить значение ключа во входном имени. Благодаря ответу в POSTing Form Fields с одинаковым атрибутом имени вы также можете перевести строки или целые числа без цитирования.

Ответы предполагают, что вы не против ключевого значения, возвращаемого для PHP, но вы можете установить name=[yourval] (string или int), который затем позволяет вам ссылаться на существующую запись.