簡體   English   中英

單擊下訂單后將數據保存在數據庫中

[英]Save data on database after click on place order

我的代碼有什么問題? 我什至無法下訂單或將其保存在數據庫中。 我正在使用ajax / jquery,它可以成功,但是問題是,它沒有保存在數據庫中。

PS:我還包括了place_order(); 在腳本類型下。

按鍵:

<button id="place_order" class="btn btn-black">PLACE ORDER</button>

jQuery:

//Placing Order / Complete the Transaction
function place_order() {
    $('#place_order').click(function(e){
        var place_order = $('#place_order').val();
        $.ajax({
            type: 'POST',
            url: '../pages/class.php',
            data: {place_order:place_order},
            success:function(data) {
                location.href="../pages/index.php";
            }
        });
    });
}

類.php

if(isset($_POST['place_order'])) {
     if(isset($_SESSION['item_cart'])) {
          foreach($_SESSION['item_cart'] as $id=>$val) {
              $user_id = $_SESSION['id']; //id of users
              $product_stocks = $val['product_stocks']; //product stocks
              $product_id = $val['product_id']; //id of product/item                         
              $product_name = $val['product_name']; //name of product
              $product_quantity = $val['product_qty']; //quantity of product
              $product_price  = $val['product_price']; //price of product
              $product_size = $val['product_size']; //size of product
              //Total Price
              $total = $product_quantity * $product_price;

              //Check if the stocks is less than quantity
              if ($product_stocks < $product_quantity) {
                   echo "Insufficient Stock";
              } else {
                  //Insert it on database
                  $insert_query = "INSERT INTO tbltransactions(product_name, product_price, product_qty, total_price, product_id, account_id) VALUES('$product_name', $product_price, $product_quantity, $total, $product_id, $user_id)";
                  $query = mysqli_query($db_conn, $insert_query);
                  //If the query is success, update the stocks in database        
                  if($query) {
                      $update_query = "UPDATE tblproduct_extension SET product_stocks = $product_stocks - $product_quantity WHERE product_id = '$product_id' AND product_size='$product_size'";
                      $query = mysqli_query($db_conn, $update_query);
                      //unset the SESSION
                      unset($_SESSION['item_cart']);
                  }
              }   
          }   
      }   
  }   

交易

沒有為變量place_order賦值

     data: {place_order:place_order},

使用賦值給變量

    var place_order = $("#place_order").val(); //change field name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM