我在发布信息来创建订单和发票时出现问题。在其他变量中,包括客户信息和其他东西,我创建了一个看起来像这样的关联数组。PHP的协会阵列不与foreach合作
您好,感谢您的帮助,由多个用户的建议,如果我print_r($_POST)
这就是结果:
Array (
[clientName] => Client inc
[clientTaxid] => 00000000000
[clientAdress] => 1234 Main RD
[clientAdress2] => City
[clientAdress3] => State
[clientZipCode] => 53370
[purchase] => Array (
[0] => Array (
['qty'] => 1
['code'] => 1234
['description'] => Product 1
['price'] => 1
['tax'] => .16
)
[1] => Array (
['qty'] => 1
['code'] => 3456
['description'] => Product 2
['price'] => 3
['tax'] => .04
)
[2] => Array (
['qty'] => 1
['code'] => 6789
['description'] => Product 3
['price'] => 5
['tax'] => 0.0
)
)
)
但是,当我试图通过数组使用foreach循环,我不能访问存储的值。
foreach($_POST['purchase'] AS $pc){
var_dump($pc);
echo $pc['qty'];
echo $pc['price'];
echo $pc['code'];
}
var_dump($_POST['purchase'][0]['description']);
我只是空白没有任何错误。我是否从表单中创建了我的数组?有什么建议么?我可能会工作太久而陷入困境。 我试过的var_dump的建议,这是结果:
array(5) {
["'qty'"]=> string(1) "1"
["'code'"]=> string(4) "1234"
["'description'"]=> string(3) "foo"
["'price'"]=> string(1) "1"
["'tax'"]=> string(3) ".16"
}
array(5) {
["'qty'"]=> string(1) "1"
["'code'"]=> string(4) "3456"
["'description'"]=> string(3) "foo"
["'price'"]=> string(1) "3"
["'tax'"]=> string(3) ".04"
}
array(5) {
["'qty'"]=> string(1) "1"
["'code'"]=> string(4) "1234"
["'description'"]=> string(3) "foo"
["'price'"]=> string(2) "25"
["'tax'"]=> string(3) ".16"
}
NULL
该数组的嵌套深度比 –
做'print_r($ _ POST);'并发布您的问题中的内容。因为如果$ _POST包含你发布的内容,那么你的代码就可以工作。 – Enstage
您是否介意将您的表单用于POST请求的地方分享您的代码? – ryo7689