0

Silex を使用して作成した MVC を使用して、非常に大雑把なショッピング カードを作成しています。JS/AJAX に問題があります。商品をバスケットに入れようとしています。問題は、詳細を送信し、それらをセッションに設定し、それが正常に機能することです。2 番目の製品を追加すると、製品が配列に追加されるのではなく、製品が置き換えられます。私はいくつかの異なることを試みましたが、成功しませんでした。(以下のコード)。

乾杯、

イワン

ajax 値を取るルーター:

$app->get('/add/to/cart/{id}/{name}/{price}', function( $id, $name, $price ) use ( $app ) {

$basket[] = array (
    'id'    => $id,
    'name'  => $name,
    'price' => $price
);

$app['session']->set( 'basket', $basket ); 

return new Response( "Added to basket." );

});

ジャバスクリプトはこちら

$('.add-to-cart').on("click", function() {

$productId  = $(this).attr('product-id');
$productName = $(this).attr('product-name');
$productCost = $(this).attr('product-cost');

$.ajax({  
        type: "GET",  
        url: "http://localhost/php/Test/web/index.php/add/to/cart/"+$productId+"/"+$productName+"/"+$productCost,  
        data: {
            // Doesn't need the data, Silex takes it from the url
        },
        success: function() {  
            // Just to check it worked
            console.log( "add/to/cart/"+$productId+"/"+$productName+"/"+$productCost );
        },  
        error: function() { 

        }  
    }); 
});
4

1 に答える 1