DJZT
@DJZT
Laravel - code for you

Как правильно отправить массив данных?

Добрый день.
Почему при реализации такой конструкции на сервер приходит массив в виде
(Выбираю checkbox только первый, к примеру)
<input type="text" name="answers[][answer]">
<input type="checkbox" name="answers[][right]" value="1" >

<input type="text" name="answers[][answer]">
<input type="checkbox" name="answers[][right]" value="1" >

<input type="text" name="answers[][answer]">
<input type="checkbox" name="answers[][right]" value="1" >


[answers] => Array
        (
            [0] => Array
                (
                    [answer] => Что бы думать
                )

            [1] => Array
                (
                    [right] => 1
                )

            [2] => Array
                (
                    [answer] => Что бы творить чудеса
                )

            [3] => Array
                (
                    [answer] => Какой мозг?
                )
        )

Как правильно сделать на HTML, что бы массив был вида
[answers] => Array
        (
            [0] => Array
                (
                    [answer] => Что бы думать,
                    [right] => 1
                )

            [1] => Array
                (
                    [answer] => Что бы творить чудеса
                )

            [2] => Array
                (
                    [answer] => Какой мозг?
                )
        )
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Разумеется, нужно при генерации html добавлять ключи явно:
<input type="text" name="answers[0][answer]">
<input type="checkbox" name="answers[0][right]" value="1" >

<input type="text" name="answers[1][answer]">
<input type="checkbox" name="answers[1][right]" value="1" >

<input type="text" name="answers[2][answer]">
<input type="checkbox" name="answers[2][right]" value="1" >
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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