私はhtmlにコードを持っています:
<input type="text" name="product[0][name]" value="name of product 1"/>
<input type="text" name="product[1][name]" value="name of product 2"/>
<input type="text" name="product[2][name]" value="name of product 3"/>
<input type="text" name="product[3][name]" value="name of product 4"/>
これを $_POST 経由で送信しようとしています。使用しているとき
print_r($_POST['product']);
例の製品のリストを取得しました:
Array
(
[product] => Array
(
['201'] => Array
(
['name'] => J5313 BEŻOWE
['price'] => 14.99
['quantity'] => 1
['size'] => 36
['product_subtotal'] => 14.99
)
['200'] => Array
(
['name'] => J5313 SZARE
['price'] => 14.99
['quantity'] => 1
['size'] => 37
['product_subtotal'] => 14.99
)
)
)
すべて問題ありませんが、配列変数をエコーしたい場合、空の変数があります! その私のコード:
foreach($_POST['product'] as $key => $value){
echo "product key: $key, product name: ".$value['name']."";
}
ドキュメントにどのようなphpを書くか:
product key: 0, product name:
product key: 1, product name:
product key: 2, product name:
product key: 3, product name:
$key 変数は空ではありませんが、$value は空です! $value var の名前を変更しようとしましたが、問題は解決しません。誰も私がしなければならないことを知っていますか?