アレイを使用して商品ページからショッピングカートページにデータを渡そうとしています。 viewcart.phpが前のページ(価格、リンク、タイトル、および小売業者)から受け取る属性は複数あります。私はそれらをすべて配列を使って保存したいと思います。顧客がショッピングカートに追加する各追加項目について、配列$ _SESSION ['cart'] [$ i] ['attribute']をインクリメントするカウンタ変数($ i)を取得しようとしています。これはどうすればいいですか?カートに新しいアイテムを追加し、それらを繰り返してphpを使って表示するにはどうしたらいいですか?
これは、新しい商品をカートに追加する正しい方法であるとは確信していません。最後に、forループを使ってカート内のすべての商品を表示できるようにしたいと思います。これはショッピングカートのスクリプトでこれまでに始めているスタートです。
<?php
// The shopping cart needs sessions, so start one
session_start();
@$link = $_GET['link'];
$price = $_GET['price'];
$title = $_GET['title'];
$retailer = $_GET['retailer'];
if($link) {
//new item selected
if(!isset($_SESSION['cart'])) {
$_SESSION['cart'] = array();
$_SESSION['items'] = 0;
$_SESSION['total_price'] ='0.00';
}
if(isset($_SESSION['cart'][$link])) {
$_SESSION['cart'][$link]++;
} else {
$_SESSION['cart'][$link] = 1;
}
}
if(($_SESSION['cart']) && (array_count_values($_SESSION['cart']))) {
echo " in your cart and we're working to display them";
}
else {
echo "<p>There are no items in your cart</p><hr/>";
}
?>
これは私が使うことができると考えているforループです。配列のすべての項目を表示する方法を探しています。
for ($x=0; $x<=$i; $i++)
{
echo "The price is " . $_SESSION['cart'][$x][price] . " Retailer is " . $_SESSION['cart'][$x] [retailer] . "<br>";
}