У меня есть форма php, которая имеет известное количество столбцов (например, верхний диаметр, нижний диаметр, ткань, цвет, количество), но имеет неизвестное количество строк, поскольку пользователи могут добавлять строки по мере необходимости.
Я обнаружил, как взять каждое из полей (столбцов) и поместить их в отдельный массив.
<input name="topdiameter['+current+']" type="text" id="topdiameter'+current+'" size="5" />
<input name="bottomdiameter['+current+']" type="text" id="bottomdiameter'+current+'" size="5" />
Итак, что я получаю в HTML:
<tr>
<td><input name="topdiameter[0]" type="text" id="topdiameter0" size="5" /></td>
<td><input name="bottomdiameter[0]" type="text" id="bottomdiameter0" size="5" /></td>
</tr>
<tr>
<td><input name="topdiameter[1]" type="text" id="topdiameter1" size="5" /></td>
<td><input name="bottomdiameter[1]" type="text" id="bottomdiameter1" size="5" /></td>
</tr>
...and so on.
Теперь я хотел бы взять все строки и столбцы, поместить их в многомерный массив и отправить его содержимое клиенту (желательно в красиво отформатированной таблице). Я не смог действительно понять, как объединить все эти входы и выборки в хороший массив.
На этом этапе мне придется попробовать использовать несколько одномерных массивов, хотя я считаю, что использование одного двухмерного массива было бы лучше, чем использование нескольких одномерных массивов.
name="diameters[0][top]
что я могу сделать, если у меня более одного имени? например, сверху, снизу, слева и справа? @DisgruntledGoatвы можете передать все параметры с таким наименованием:
потом вы делаете что-то вроде этого:
источник
Я сделал функцию, которая обрабатывает массивы, а также отдельные значения GET или POST
Примеры:
источник