У меня возникли проблемы с отправкой данных в виде массива.Вот как я хотел бы, чтобы мои данные были размещены:
array(
['someName'] =>
array([0] =>
array(['description'] =>890
['valore'] =>444)
[1] =>
array(['description'] =>98090
['value'] =>77)
)
Я знаю, что могу добиться этого, если мой HTML выглядит так:
<input type='text' name="someName[0][value]">
<input type='text' name="someName[0][description]">
<input type='text' name="someName[1][value]">
<input type='text' name="someName[1][description]">
Моя проблема заключается в том, что вводполя находятся в строках таблицы, и пользователь может добавлять / удалять столько строк, сколько ему нужно, поэтому у меня не может быть фиксированного индекса (или мне приходится изменять имя полей ввода каждый раз, когда строка добавляется каждый раз, когдая добавляю строку, я клонирую верхнюю строку в таблице)
Итак, я спрашиваю об одной из этих двух вещей:
1) есть ли способ разместить данные так, как я хочубез указания индекса
2) если нет, как я могу динамически изменить новое поле ввода, чтобы у него было обновленное имя с новым индексом?
РЕДАКТИРОВАТЬ - я уже пытался использовать name="someName[value][]"
и name="someName[description][]"
, но вывод не желаемый:
array(['terreniOneri'] =>
array(['descrizione'] =>array([0] =>890
[1] => 98090)
['valore'] =>array([0] =>444
[1] =>677)
)
я знаю, что могу перебрать этот массив в php, мне просто интересно, смогу ли я избежать этого.