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


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

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

    $_POST['xyz'][0]

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

3 99

3 ответа:

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

<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'

Если так, то это сделало бы мою жизнь в десять раз проще, так как я мог бы отправить неопределенный объем информации через форму и получить его обработку на сервере просто путем циклического перебора массива элементов с помощью название "АБВ".

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

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

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

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

для тех, кто еще находит это - стоит отметить, что вы можете установить значение ключа в имени ввода. Спасибо за ответ поля формы разноски с одноименным атрибутом вы также можете взаимодействовать строки или целые числа без кавычек.

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