javascript - JS加入购物车

标签 javascript postgresql laravel

您好,我正在尝试让用户将所选项目添加到购物车表中。我已经尝试了很多东西,但到目前为止还没有结果。我正在使用 postgresql

这是我的html文件

 <form method="post" action="/products/shopping_cart">
        <div class="row">
            <div class="col-lg-8 col-lg-offset-2">
                <div class="modal-body">
                    <h5 style="color: #18BC9C;" id="productName"> <strong>{{ this.productname }} </strong></h5>

                    <img src="/{{ this.photofile }}" class="img-responsive img-centered" alt="" style="width:400px;height:450px;">

                    <p> "{{ this.description }}" </p>
                    <hr>
                    <ul class="list-inline item-details">
                        <li id="quantity">Stock:
                            <strong> {{ this.quantity }} remaining
                            </strong>
                        </li>
                        <li id="price">Price:
                            <strong> ${{ this.price }} NZD
                            </strong>
                        </li>
                        <li>Shipping:
                            <strong> ${{ this.shippingvalue }} NZD
                            </strong>
                        </li>
                        <br>
                        <li id="category">Style:
                            <strong> {{ this.category }}
                            </strong>
                        </li>
                        <li id="gender">For:
                            <strong>  {{ this.gender }}
                            </strong>
                        </li>
                    </ul>
                    <button type="submit" class="btn btn-default" style="margin-right: 20px;">Add to cart</button>

                    <button type="button" class="btn btn-default" data-dismiss="modal">Back</button>

<表格>

这是我的js

client.query(
        'INSERT into cartstable(price,description,productname,uniqueid,  category, gender, size,   quantity, shippingValue, dateadded) Values ((SELECT price FROM productstable WHERE price=($1)),$2, $3, $4, $5, $6, $7, $8, $9,$10)', 
         [ price,description,productname,uniqueid, category, gender,size,  quantity, shippingValue,  date]
        );

最佳答案

我一点也不知道,但是你可以用ajax来做

例子:

创建路线:

Route::post('add-to-cart/{product}', CartController@addToCart);

在购物车 Controller 中:

public function addToCart($product){
  //if you use data as a string
  $data = $product->split(";")

  \App\Cart::create([
    'product_id' => data[0],
    'quantity' => .....,
    'user_id' => .....,\
    ..........
  ]);
}

Ajax :

$('#addToCart').click(function(){
//you can use javascript to get data from html

var data= "";
data += product_id + ";";
//or some thing you like to store in data
//You can use data as a array

  $.ajax({
     url: "{{ url('add-to-cart') }}" + '/' + data,
     type: 'POST',
     data: {
       "_token" : {{csrf_token()}},
       "data" : data
     },
    success: function(data){
      //Do some code to update cart on html
    }

  });
});

关于javascript - JS加入购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44918796/

相关文章:

javascript - php中RGBA值的正则表达式

javascript - Controller 可以做什么而指令不能做什么?

django - 从 Heroku 连接到 RDS Postgres

postgresql - Neo4j 代替关系数据库

php - 在 Laravel 4 中为现有数据库创建迁移

javascript - 如何仅在用户登录时播放 html5 视频?

javascript - React 构建 block 文件和 list json 中出现意外语法错误

django - 如何在 Django 中使用 postgresql 'interval'?

php - 用于 API 的 Laravel 中间件身份验证

php - Laravel 5.4 - 从连接表返回单行