0

ショッピングカートを構築していて、2D配列を使用してアイテムIDと数量を保存したい。ユーザーがショッピングカートに行くときに、配列からアイテムIDを取得し、データベースからアイテムの詳細を出力できるようにしたいと思います。

/**************** Adding to the 2d array ***********************/
    //Check to see if variable isset and then add item to shopping cart
    //$itemID is the ID of the product
    //$quantity is the quantity of the product they wish to order
    if(isset($_GET['add'])){
        $itemID = $_GET['add'];
        $quantity = $_POST['quantity'];
        $_SESSION['cart'][] = array("id" => $itemID,"quantity" => $quantity);
        header('xxx');//stops user contsanlty adding on refresh
    }

    /******************** Looping through the array  **********************/
        //need to loop through grab the item ID
        //then pull what we need from the database  

        //This is where I want to grab the id from the array and query the database

        $cart = $_SESSION['cart'];
        foreach ($cart as $value ){
        //works like it should
            foreach ( $value as $key=> $final_val ){
                echo $key;
                echo ':';
                echo $final_val;
                echo '<br/>';
            }
                echo '<br/>';
        }

配列はそのように出力します

id:1数量:5

id:2数量:1

アイテムIDを使用してデータベースにクエリを実行できるように、IDと数量を分離する方法を理解するのに少し問題があります。

4

1 に答える 1

1
foreach ( $value as $key=> $final_val ){
              if($key=='id')
              {
                echo $key;
                echo ':';
                echo $final_val;
                echo '<br/>';
              }
            }

または、このようなものを直接使用することもできます$value['id'] 。試してみてください。これはあなたが必要ですか?

于 2012-05-02T10:44:05.663 に答える