我的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_id
,item_call
,price
,quantity
,total
)值(xyz_1,大便,15,1,15)
(item_id
、item_call
、price
、quantity
、total
)值(xyz_2,沙发,60,1,60)
(item_id
、item_call
、price
、quantity
、total
)值(xyz_3、椅子、10、1、10)
(item_id
,item_call
,price
,quantity
,total
)值(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);
}