2010-08-02 6 views
0

Я использую плагин динамической формы Jquery для создания динамических полей в одной из форм, которые у меня есть в приложении. плагин отлично работает и создает поле. Я все еще смущен тем, что лучший способ - получить значения полей формы.получить значения поля динамической формы

foreach ($this->input->post('product_item') as $key => $value) { 
    foreach($value as $element) 
     { 
     print_r($element); 
     } 
} 

возвращает

Array ([color0] => red [size0] => s [quantity0] => 2) Array ([color0] => green [size0] => m [quantity0] => 2) 

Как получить конкретное значение массива для его хранения в доступе Array ([color0] => red [size0] => s [quantity0] => 2) в Database.for и хранить например, это значение в базе данных.

Спасибо за ваше время.

+0

Что именно вы хотите сохранить? Полный массив в одном поле? Или у вас разные поля БД для полей в массиве? –

+0

"разные поля БД для полей в массиве?" –

ответ

0

Изучив это, вы уже знаете, как получить значения поля, просто продолжайте рекурсивно массировать массив.

бы это не получить вам желаемый результат:

foreach ($this->input->post('product_item') as $key => $value) { 
foreach($value as $element) 
    { 
    $color = $element['color0']; 
    $size = $element['size0']; 
    $quantity = $element['quantity0']; 
    mysql_query("INSERT INTO table (Color, Size, Quantity) VALUES ('$color', '$size', '$quantity')"); 
    } 

}

В вашем примере, у вас есть ключи массива в обоих массивах конца в 0, они должны увеличиваться, не так ли?

+0

Спасибо. Я решил проблему решить с помощью упомянутого вами решения. Плагин динамической формы jQuery не увеличивает значение 0 для поля, а создает новый массив для каждого динамического поля. –

Смежные вопросы