1

我正在处理的表单中有以下转储,我需要将数据插入 MySQL。我的问题是我有点困惑如何处理表单中的数据(如何进行 foreach 或找到更好的方法来处理它)。

倾倒:

array(4) 
[
    "product_name_" => array(2) 
        [
            0 => string(10) "top hartie"
            2 => string(7) "pix gel"
        ]
    "quantity_"   => array(2) 
        [
            0 => string(1) "2"
            2 => string(1) "3"
        ]
    "price_"        => array(2) 
        [
            0 => string(3) "200"
            2 => string(2) "10"
        ]
    "Submit"       => string(6) "Submit"
]
4

1 回答 1

2

这将有助于将数组转换为更友好的格式:

$myData = array();
foreach($formData['product_name_'] as $key => $item){
    $myData[] = array('name' => $item, 
                      'quantity' => $formData['quantity_'][$key]
                      'price' => $formData['price'][$key]
                     );
}

然后,您可以循环$myData进行插入。

请注意,这不会检查数组键是否存在,它假定每个产品名称总是有数量和价格。

于 2013-06-21T08:41:18.733 回答