Несколько входов с одинаковым именем через POST в php
можно ли получить несколько входов с одинаковым именем для публикации, а затем получить к ним доступ из PHP? Идея такова: у меня есть форма, которая позволяет вводить неопределенное количество физических адресов вместе с другой информацией. Если я просто дам каждому из этих полей одно и то же имя в нескольких записях и отправлю эти данные через post, сможет ли PHP получить к нему доступ?
скажем, например, у меня есть пять входных данных на одной странице с именем "xyz", и я хочу получить к ним доступ с помощью PHP. Могу ли я сделать что-то вроде:
$_POST['xyz'][0]
Если это так, это сделало бы мою жизнь в десять раз проще, так как я мог бы отправить неопределенное количество информации через форму и получить ее обработку сервером просто путем циклического перебора массива элементов с именем "xyz".
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), которая позволяет ссылаться на существующую запись.