「POSTフォーム」からの戻り値の配列をループして、それらの値をデータベースに配置しようとしています。
私が抱えている問題は、これらの値をループする最善の方法を決定することです。array_key_exists() を使ってみました。ただし、この関数は If 句でのみ機能するようです。
ZendFrameWork 1 で作業しています。
以下に私のコードを同封します。助けとアドバイスをいただければ幸いです。
foreach(array_key_exists('id', $ReturnedPostvalues))
$product = EP3D::getSource('EP3D/Products')->retrieve($productId);
{
$product->quantity = $ReturnedPostvalues['quantity'];
$product->price = $ReturnedPostvalues['price'];
$product->rrp = $ReturnedPostvalues['rrp'];
$product->save();
}
}
投稿から返された var_dumped 配列の値
array(6) {
["quantity"]=>
string(3) "222"
["price"]=>
string(3) "220"
["rrp"]=>
string(2) "22"
["sampleId"]=>
string(5) "42960"
["id"]=>
string(1) "5"
["delete"]=>
string(1) "0"
}
[6]=>
array(7) {
["quantity"]=>
string(4) "7777"
["price"]=>
string(4) "2022"
["rrp"]=>
string(2) "22"
["sampleId"]=>
string(5) "42960"
["id"]=>
string(1) "6"
["delete"]=>
string(1) "0"
}
基本的に、この配列をループして、データをデータベースに入力する必要があります。