2010-08-02 145 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) 

我如何將其存儲在Database.for e.g訪問Array ([color0] => red [size0] => s [quantity0] => 2)並保存它的數據庫中值特定陣列值。

謝謝你的時間。

+0

你想要存儲什麼?一個字段中的完整數組?或者你有不同的數據庫字段的數組中的字段? – 2010-08-02 17:31:26

+0

「數組中字段的不同DB字段?」 – 2010-08-02 17:57:46

回答

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,但會爲每個動態字段創建一個新數組。 – 2010-08-04 04:04:15