@secretsergey

Как передать несколько значений input с AI?

Привет!
Сразу к делу.

Есть форма:
<form>
    <input type="text" name="account[surname][]">
    <input type="text" name="account[address][]">
    <input type="text" name="account[phone][]">
    ...
    <input type="number" name="account[number][][1]">
    <input type="number" name="account[number][][2]">
    <input type="number" name="account[number][][3]">
    <button type="submit">Send</button>
</form>

После ее отправки я получаю:
{"id":{"13":""},"surname":{"13":"Mike"},"number":{"13":{"1":"623"},"14":{"2":"432"},"15":{"3":"542"}}}

Но надо:
{"id":{"13":""},"surname":{"13":"Mike"},"number":{"13":{"1":"623","2":"432","3":"542"}}}

Id - Auto Increment.

Каждый "account[number][]" создает новый массив. Как я могу засунуть всю информацию (number) в 1 массив?

Данные этой формы появляются динамически (clone).

Для статических полей формы работает данный код, но надо так же и для динамических:

<form>
    <input type="text" name="account[surname][10]">
    <input type="text" name="account[address][10]">
    <input type="text" name="account[phone][10]">
    ...
    <input type="number" name="account[number][10][1]">
    <input type="number" name="account[number][10][2]">
    <input type="number" name="account[number][10][3]">
    <button type="submit">Send</button>
</form>
  • Вопрос задан
  • 536 просмотров
Пригласить эксперта
Ответы на вопрос 1
artemiy_karkusha
@artemiy_karkusha
Гость в этой жизни.
Если вы задаете такое имя переменной:
name="account[number][][1]
Вы создаете массив с полем account в котором задаете ключ number. После [] создаете еще новый массив. А уже в этом новом массиве описываете ключ 1, 2, 3.
[
    "account" => [
        "number" =>[
               [
                   "1" => <значение>
               ],
               [
                   "2" => <значение>
               ],
               [
                   "3" => <значение>
               ]
         ]
     ]
]


Решение:
<form action="index.php" method="post">
    <input type="text" name="account[surname][]">
    <input type="text" name="account[address][]">
    <input type="text" name="account[phone][]">
    ...
    <input type="number" name="account[number][13][1]">
    <input type="number" name="account[number][13][2]">
    <input type="number" name="account[number][13][3]">
    <button type="submit">Send</button>
</form>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы