質問: $_SESSION['cart']; ``` foreachで$print_cartを回しながら、POSTで送られたIDと配列内のIDが一致した場合にarray_spliceで置換したらどうかと考えたのですが書き方が分からず断念してしまいました。 やりたい事は、カート内に同じIDの処理が存在する時には既にカート内に入っている商品の個数を追加する変更処理です。 どうしたらよいのでしょうか? よろしくお願いします。
回答: ちょっとロジックが複雑だったので整理しました。 これ単体でphpファイルとして動きます。 ``` $_POST['id'], 'name' => $_POST['name'], 'price' => $_POST['price'], 'num' => $num, 'sum' => $_POST['price'] * $num ); $print_cart = $_SESSION['cart'][$_POST['id']]; }else{ $print_cart = array('id' => '', 'name' => '', 'price' => '', 'num' => 0, 'sum' => 0); $msg = 'no item'; } ?> テスト用フォーム ID 名前 価格 数量 追加数量 合計 ``` 追加数量を入れてポストするごとに個数が足されます。 参考になれば幸いです。 セキュリティの処理は入れていないので気をつけてください。