Можно ли получить несколько входов с одинаковым именем для публикации, а затем получить к ним доступ из PHP? Идея такова: у меня есть форма, которая позволяет вводить неопределенное количество физических адресов вместе с другой информацией. Если бы я просто дал каждому из этих полей одно и то же имя в нескольких записях и отправил эти данные по почте, смог бы PHP получить к ним доступ?
Скажем, например, у меня есть пять входов на одной странице с именем «xyz», и я хочу получить к ним доступ с помощью PHP. Могу я сделать что-нибудь вроде:
$_POST['xyz'][0]
Если так, это упростило бы мою жизнь в десять раз, поскольку я мог бы отправлять неопределенное количество информации через форму и обрабатывать ее на сервере, просто просматривая массив элементов с именем «xyz».
address[0][street]
address[0][city]
address[0][zip]
,address[1][street]
address[1][city]
address[1][zip]
... Вы можете прочитать их с$_POST['address'][0]['city']
, например[]
, например[0]
. Это затрудняет создание HTML, но данные на стороне PHP читать не сложнее,В вашем html вы можете передать массив для имени, т.е.
Таким образом php получит массив адресов.
источник
Ответ Эрика правильный, но проблема в том, что поля не сгруппированы. Представьте, что у вас есть несколько улиц и городов, которые принадлежат друг другу:
Результат был бы
Чтобы сгруппировать их по адресам, я бы рекомендовал использовать то, что Эрик также упомянул в разделе комментариев:
Результат был бы
источник
Для всех, кто это обнаружит, стоит отметить, что вы можете установить значение ключа в имени входа. Благодаря ответу в полях формы POSTing с таким же атрибутом имени вы также можете взаимодействовать со строками или целыми числами без использования кавычек.
Ответы предполагают, что вы не возражаете против возврата значения ключа для PHP, однако вы можете установить
name=[yourval]
(string или int), что затем позволит вам ссылаться на существующую запись.источник
Может быть:
источник