我在發佈信息來創建訂單和發票時出現問題。在其他變量中,包括客戶信息和其他東西,我創建了一個看起來像這樣的關聯數組。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