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() {
}
});
});