0

Cart_array次の方法で多次元配列を保持するというセッションがあります。

$_SESSION['Cart_array'] = array(
                1 => array(
                    "ID" => $pid,
                    "QTY" => 1
                )
            );

これは、アイテムがカート セッションに追加される方法です。pidは別のフォームから取得されます

if (isset($_POST['pid'])) {
        $pid    = $_POST['pid'];
        if (!isset($_SESSION['Cart_array']) || count($_SESSION['Cart_array']) < 1) { //check if cart session is not set or empty
            $_SESSION['Cart_array'] = array(
                1 => array(
                    "ID" => $pid,
                    "QTY" => 1
                )
            );
        } else {
                array_push($_SESSION['Cart_array'], array(
                    "ID" => $pid,
                    "QTY" => 1
                ));

        } //end else
    } //end if

ユーザーには、関数に次のものを含むフォームがあります。

     <?php foreach ($_SESSION['Cart_array'] as $eachItem) {
            $itemID = $eachItem['ID'];
            $itemQty = $eachItem['QTY']; >?

        <input class="qty" name="quantity" type="number" value="<?php echo $itemQty;?>" />
        <input type="submit" name="qtyChange<?php echo $itemID;?>" value="Change Qty" />
        <input name="qtyOfItem" type="hidden" value="<?php echo $itemID?>"/> 
}

このフォームは を通過し、Cart_arrayすべてのアイテムのカート内の数量を表示します。ユーザーがChange Qtyボタンをクリックしたときに、選択した特定のアイテムのカート内の数量を変更できるようにしたいのですが、これを行う方法がわかりません。

4

3 に答える 3