フォームPOSTを取得し、(送信)ボタンを押すとデータベースの項目(プライマリキー) 。PHP配列は、2行目をループして、2番目の行/インデックスを上書きします。
これらのPOSTのそれぞれについて、$ artidで設定されたキーにマップされた配列に新しいオブジェクト値を追加しようとします。そのため、一意でなければなりません。配列は$ _SESSIONに追加され、毎回同じ配列を出力します。
最初のオブジェクトは追加されましたが、他のオブジェクトは配列の2番目の位置を上書きします。私はそれが成長し続ける必要があります。
コード:任意の助けを事前に
if (!isset($_SESSION['itemArray'])) {
...
$cartArr = array();
$bookitem = new BookItem($artid, $qty, $price);
$cartArr[$artid] = $bookitem;
$_SESSION['itemArray'] = $cartArr;
foreach($cartArr as $key => $obj) { .... }
}
else {
$cartArr = $_SESSION['itemArray'];
if (array_key_exists($artid, $cartArr)) {
$cartArr[$artid]->quantity = $qty;
}
else {
$bookitem = new BookItem($artid, $qty, $price);
$cartArr[$artid] = $bookitem;
}
foreach($cartArr as $key => $obj) { ... }
}
ありがとう!
私は 'のvar_dump()'と避難所を使用するように変更振り返っていない。 – Dan