0

私はSESSION['cart']ショッピングカートにを使用しています:

if(isset($_GET['product_id'])){

    echo 'Good request!';

    $product_id = $_GET['product_id'];
    if(!isset($_SESSION['cart'])){
        $_SESSION['cart'] = array();
        echo 'There is no cart!';
    }
    $cart_row = array(
        'product_id'=>$product_id
    );

    $_SESSION['cart'][] = $cart_row;
}

以下を使用してアイテムを追加する場合:

addToCart.php?product_id=12345

最初のアイテムは追加されませんが、後続のアイテムは追加されます。

最初のアイテムが配列に含まれていない理由がわかりませんか?

4

1 に答える 1

0

$__GET['product_id'] が値 (たとえば 1、2、または 3) の場合、次のようにしない理由

 $_SESSION[‘cart’][]=$product_id;
 print_r($_SESSION);

出力: Array ( [cart] => Array ( [0] => 1 [1] => 2 [2] => 3 ) )

于 2013-02-21T22:10:59.313 に答える