gpt4 book ai didi

javascript - 如何从 MySQL 实时查看运费

转载 作者:行者123 更新时间:2023-11-29 21:22:49 25 4
gpt4 key购买 nike

如何从 MySQL 实时检查我的运费?

示例:

Shipping Cost Table

+----+------------+----------+-------+
| id | value_from | value_to | price |
+----+------------+----------+-------+
| 1 | 1 | 10 | 100 |
| 2 | 11 | 20 | 200 |
+----+------------+----------+-------+
<小时/>
Product Name : Shirt | Quantity : 2 | Price : 100 | Subtotal : 200
Product Name : Shoes | Quantity : 1 | Price : 150 | Subtotal : 150
Product Name : Pants | Quantity : 3 | Price : 50 | Subtotal : 150

Total : 500
Total quantity : 6

Shipping Cost
(•) 100 (radio checked) //Get value from MySQL if quantity >= value_from, shipping price = 100
Total price : 600

如果我更改产品数量,例如:

Product Name : Shirt | Quantity : 5 | Price : 100 | Subtotal : 500
Product Name : Shoes | Quantity : 1 | Price : 150 | Subtotal : 150
Product Name : Pants | Quantity : 5 | Price : 50 | Subtotal : 250

Total : 900
Total quantity : 11

总数量 = 11 单选按钮上的运费将实时更改为 200,如下所示:

Shipping Cost
(•) 200 (radio checked)
Total price : 1100

我的代码 jsfiddle (仅 HTML 和实时更改 Javascript,不能实时检查 PHP 和 MySQL 的运费)

最佳答案

  1. 如果您的运费表小且简单,您可以将所有数据提取到 JS 对象中。前任:运费 = {10: 100, 20: 200};//{value_to: 价格}

然后比较总数量即可得出价格。

function getPrice(quality) {
var currentPrice = 0;
for (value in shippingCost) {
if (quality <= value) {
currentPrice = shippingCost[value];
}
}
if (currentPrice == 0) {// There is an exception here, the quality is not matched with shipping cost table}
}

注意:我没有使用此代码进行测试,如果它引发一些错误,我很抱歉,但这是一个想法。

  • 如果运费规则比较复杂,可以考虑使用Ajax将当前质量发送到服务器,然后使用PHP和MySQL计算价格并返回给客户端。
  • 关于javascript - 如何从 MySQL 实时查看运费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35643628/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com