将数组列数据提取到insert语句中


extract array column data into insert statement

我的var_dump($_POST)如下所示:

单击此处查看jpg[itemNo]=>数组([0]=>xyz_11=>xyz_2[2] =>xyz_3[3] =>xyz_4)

[itemName] => Array
    (
        [0] => stool
        [1] => couch
        [2] => chair
        [3] => seat
    )
[price] => Array
    (
        [0] => 15
        [1] => 60
        [2] => 10
        [3] => 5
    )
[quantity] => Array
    (
        [0] => 1
        [1] => 1
        [2] => 1
        [3] => 1
    )
[total] => Array
    (
        [0] => 15.00
        [1] => 60.00
        [2] => 10.00
        [3] => 5.00
    )

我正在尝试制作一个动态发票脚本。

对于每个添加的行项目,都会向以下所有数组添加另一个键值,如您所见,目前有4个行项目正在从上一页传输到$_POST数据。

我不知道如何访问这些数组中的键值,并将它们转换为可以将每个行项目插入数据库的格式。

例如,我想插入:

item_iditem_callpricequantitytotal)值(xyz_1,大便,15,1,15)

item_iditem_callpricequantitytotal)值(xyz_2,沙发,60,1,60)

item_iditem_callpricequantitytotal)值(xyz_3、椅子、10、1、10)

item_iditem_callpricequantitytotal)值(xyz_4,座椅,5,1,5)

如何以有序的方式格式化/提取数组中的每个键值?-->脚本将把所有数据解析成适当的插入语句,例如。

谢谢你的帮助。

在一些基本的$_POST字段上迭代,并从其他$_POST字段中获得相应的值,例如:

foreach ($_POST['itemNo'] as $k => $v) {
    // simple echo:
    echo $v, $_POST['itemName'][$k], $_POST['price'][$k];
    // save as array:
    $vals = array(
        $v, 
        $_POST['itemName'][$k], 
        $_POST['price'][$k],
        $_POST['quantity'][$k], 
        $_POST['total'][$k],
    );
    print_r($vals);
}