私はショッピングカートを持つサイトを作成しています。私は特別な機能を必要としないので、準備ができているものを統合するのではなく、自分でカートを作成しています。私の製品はデータベースにあらかじめ定義された価格を持っていません。価格は、ユーザーが商品ページに入力した値に基づいて動的に生成されます。だから、ユーザーは、一部の仕様を選択した数量を入力し、私は次の値を取得する:
アイテムID
数量
合計価格私は$ _SESSION変数と、ループでそれらの値を格納する必要が
結果を入手してショッピングカートに印刷する必要がある場合は、その上に表示されます。問題は、たくさんの製品があり、選択した製品に対してこれらの値(数量、合計価格)を区別して保存する必要があることです。それで、$ _SESSION変数にItem ID、Quantity、Total priceをどのように格納し、それらの値をお互いに関連付けるのですか?
ありがとうございます。
EDIT:私のコードは、マイケルの提案を実装する:
$itemid = $db->escape($_POST['productid']);
$itemquantity = $db->escape($_POST['itemquantity']);
$totalprice = $db->escape($_POST['totalprice']);
$_SESSION['items'] = array();
$_SESSION['items'][$itemid] = array('Quantity' => $itemquantity, 'Total' => $totalprice);
var_dump($_SESSION);
単純な多次元配列になります。 –
'$ _SESSION []'自体が配列です。配列を格納することもできます。 – Joseph