2

現在、配列からデータが取り込まれたテーブルがあります。私が抱えている問題は、「カートに入れる」で製品を保存することです

    <?php
session_start();
$products = array(
array('SKU'=>'test1', 'name'=>'ProductTest1', 'Price'=>10.00),
array('SKU'=>'test2', 'name'=>'ProductTest2', 'Price'=>11.00),
array('SKU'=>'test3', 'name'=>'ProductTest3', 'Price'=>12.00)
);

if(isset($_GET['action' && $_get['action'] == "addToCart"))
{
$id = $_GET['product']);
if(isset($_SESSION['cart'][$id])){
$_SESSION['cart'][$id]['quantity']++;
}
else
{


?>

以下は、正しく入力されたテーブル php です。

<?php foreach ($products as $key => $product) {
echo '<tr>';
echo '<td>' . $product['SKU'] . '</td>';
echo '<td>' . $product['name'] . '</td>';
echo '<td>' . '&pound;'. number_format($product['Price'],2) . '</td>';
echo '<td><a href="?action=addToCart&product='. $key.'">Add To Cart </a></td>';
echo '</tr>';
}
?>

URL から値を取得する必要がある GET 関数を使用してアイテムの名前と価格を保存する方法がわかりません。

どんな助けでも素晴らしいでしょう!

4

1 に答える 1

0

要素をセッション変数にコピーして$products、名前、SKU、および価格を取得します。

if(isset($_SESSION['cart'][$id])){
    $_SESSION['cart'][$id]['quantity']++;
} else {
    $_SESSION['cart'][$id] = $products[$id];
    $_SESSION['cart'][$id]['quantity'] = 1;
}

$_SESSION['cart'][$id]['name']これで、他のスクリプトがおよび にアクセスできるようになり$_SESSION['cart'][$id]['Price']ました。

もう 1 つのオプションは$products、この情報を取得するために他のページによって読み込まれるインクルード ファイルに定義を配置することです。

最終的には、両方のページからアクセスできるデータベースに製品情報を入れたいと思うでしょう。

于 2013-06-12T19:01:50.553 に答える