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
ボタンをクリックしたときに、選択した特定のアイテムのカート内の数量を変更できるようにしたいのですが、これを行う方法がわかりません。