Задать вопрос

Как обработать несколько массивов для записи в БД?

Доброго времени суток!

Вопрос элементарный, но я не могу догнать как найти решение.

Имеются несколько input c одинаковым name

Нужно построить обработку массивов, чтобы каждый массив проходил один раз по очереди, записывался в БД, затем проходил еще раз.

<div class="block">
<input type="text" name="orange[]">
<input type="text" name="pink[]">
<input type="text" name="blue[]">
</div>

<div class="block">
<input type="text" name="orange[]">
<input type="text" name="pink[]">
<input type="text" name="blue[]">
</div>

<div class="block">
<input type="text" name="orange[]">
<input type="text" name="pink[]">
<input type="text" name="blue[]">
</div>


Нужно, чтобы в БД записалась строка из первого .block, потом новая строка из второго и т.п. (данные блоки создаются через JS и их может быть разное количество).

Сейчас, пытался обработать так:
foreach($_POST['orange'] as $orange) {
     foreach($_POST['pink'] as $pink) {
          foreach($_POST['blue'] as $blue) {
               // SELECT...
          }
     }
}

Но почему-то не получается.

Заранее спасибо!
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Nc_Soft
foreach($_POST['orange'] as $k=>$orange) {
     $pink = $_POST['pink'][$k];
     $blue = $_POST['blue'][$k];
     //do something with $orange, $pink, $blue
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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