IsaevDimka
@IsaevDimka
маркетёр-аналитик, веб-разработчик

Как записать в mysql из массива input?

Есть массив в базе:

[{"name":"Оплата через Сбербанк Онлайн","description":"<small class=\"form-text text-muted\"><a href=\"\/how-buy\/\" target=\"_blank\">Инструкция<\/a> Как оплатить через сбербанк Онлайн<\/small>"},{"name":"Оплата по счёту","description":"описание"}]


Есть поля неограниченное кол-во полей.
<input type="text" class="form-control" name="payment_methods[][name]" value="">
<textarea class="form-control" name="payment_methods[][description]" rows="5"></textarea>


Как сгенерировать массив (или JSON) из этих инпутов.
Вида:
$shipping_method = array(
array('name' => 'Оплата через Сбербанк Онлайн', 'description' => '<small class="form-text text-muted"><a href="/how-buy/" target="_blank">Инструкция</a> Как оплатить через сбербанк Онлайн</small>')
array('name' => 'Оплата по счёту', 'description' => ''),
);
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
Добавляйте индексы к элементам массива

<input type="text" class="form-control" name="payment_methods[0][name]" value="">
<textarea class="form-control" name="payment_methods[0][description]" rows="5"></textarea>
<input type="text" class="form-control" name="payment_methods[1][name]" value="">
<textarea class="form-control" name="payment_methods[1][description]" rows="5"></textarea>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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