【问题标题】:Find the Quantity, Unit Price and Total Cost Shopping Cart查找数量、单价和总成本购物车
【发布时间】:2014-07-18 08:57:20
【问题描述】:

您好,我的购物车脚本有些困难。到目前为止,我拥有它,因此您可以更新您想要的商品数量,它还可以更新价格。我想要它,以便在您单击“添加到购物车”按钮后,它会将您发送到显示您的订单并告诉您数量、单价和总成本的页面。

下面是我目前的代码。

Javascript:

<script type="text/javascript">
$(document).ready(function() {
  $("#Quantity").keypress(function(event) {
    return /\d/.test(String.fromCharCode(event.keyCode));
  });

  $("#Quantity").change(function(event) {
    $(this).val(Math.abs($(this).val()));
    UpdatePrice();
  });

  $("#CartForm").submit(function(event) {
    if(!isNormalInteger($("#Quantity").val()))
    {
      event.preventDefault();
      alert("Sorry, you must select at least one of these DVD's!");
      return false
    }
  });

  UpdatePrice();    
});

function UpdatePrice() {
  var AdjustedPrice = parseFloat($("#BaseUnitPrice").val())*parseInt($("#Quantity").val());
  $("#AdjustedPrice").html(AdjustedPrice.toFixed(2) + $("#Currency").val());
}

function ChangeQuantity(Value) {
  var NewQuantity = parseInt($("#Quantity").val()) + parseInt(Value);
  if(NewQuantity < 1) NewQuantity = 1;
  $("#Quantity").val(NewQuantity);
  UpdatePrice();
}

function isNormalInteger(str) {
  return /^\+?(0|[1-9]\d*)$/.test(str);
}
</script>

HTML/PHP:

echo'<div class="right"><img alt="Picture" src="dvdcovers/wolverine.jpg" height="100" width="100" /></div>';  
echo'<font color="white">';  
echo'<br />';
echo'<b>Title:</b> The Wolverine';
echo'<br />';
echo'<b>Quantity:</b> $Quantity;';
echo'<br />';
echo'<b>Unit Price:</b>';
echo'<br />';
echo'<b>Total Cost:</b>';
echo'</font>';

echo'<br /><br />';
echo'<h3 class="widget-title">Purchasing And Payment</h3>';
echo'<form action="cart.php" method="post" id="CartForm">';

echo'<b>Unit Price: </b><div id="AdjustedPrice"></div>';
echo'<br />';
echo'<input type="hidden" id="Currency" value=" AUD" />';

echo'<input type="hidden" id="BaseUnitPrice" name="UnitPrice" value="29.99" />';

echo'<input type="hidden" name="ProductCode" value="000" />';
echo'<br />';
echo'<input type="text" id="Quantity" name="Quantity" value="1" />';
echo'<input type="button" value="-" onclick="ChangeQuantity(-1);" />';
echo'<input type="button" value="+" onclick="ChangeQuantity(1);" />';
echo'<br />';
echo'<input type="Submit" value="Buy" />';
echo'</form>';

基本上我想知道如何将数量、单价和总成本的值获取到显示这些详细信息的新 php 页面。任何帮助都会很棒。谢谢。

【问题讨论】:

    标签: javascript php html


    【解决方案1】:

    您是否尝试在提交表单后将变量存储在会话中?

    /* 
       Cart.php
    */   
    
    // start session
    session_start();
    
    // store session data
    $_SESSION['Quantity'] = $_POST['Quantity'];
    $_SESSION['UnitPrice'] = $_POST['UnitPrice'];
    $_SESSION['TotalCost'] = $_SESSION['UnitPrice'] * $_SESSION['Quantity'];
    
    
    echo "<br>Quantity =>  " .'$'. $_SESSION['Quantity'];
    echo "<br>UnitPrice => " .'$'. $_SESSION['UnitPrice'];
    echo "<br>TotalCost => " .'$'. $_SESSION['TotalCost'];
    

    【讨论】:

      猜你喜欢
      • 2019-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多