js和MySQL提取所有查到的商品价格,设置所有查到的商品数量并计算购物车价格总和
时间: 2024-02-16 22:03:14 浏览: 89
好的,这就需要在上一个问题的基础上进行一些修改。假设你查询到的是多个商品,可以使用 MySQL 的 SELECT 语句查询,例如:
```sql
SELECT price, quantity FROM products WHERE category = 'clothes';
```
上面的语句中,category = 'clothes' 表示查询商品类别为 clothes 的所有商品的价格和数量信息。假设你已经得到了所有查到的商品的价格和数量信息,将它们保存到 JavaScript 数组 prices 和 quantities 中。
接下来,你需要设置购物车中每个商品的数量。可以创建多个 input 元素,让用户分别输入每个商品的购买数量。假设你将这些元素的 id 分别设置为 "quantity-input-1"、"quantity-input-2"、"quantity-input-3" 等等,那么可以使用如下的 JavaScript 代码获取用户输入的数量:
```javascript
var quantityInputs = document.querySelectorAll('[id^="quantity-input-"]');
var quantities = [];
for (var i = 0; i < quantityInputs.length; i++) {
var quantity = parseInt(quantityInputs[i].value);
quantities.push(quantity);
}
```
上面的代码中,querySelectorAll() 函数用于获取所有 id 以 "quantity-input-" 开头的 input 元素,for 循环用于遍历所有元素并获取用户输入的数量,push() 函数用于将每个商品的数量保存到 quantities 数组中。假设用户分别输入的商品数量为 3、2、4,那么 quantities 数组的值就为 [3, 2, 4]。
最后,你可以计算购物车中所有商品的总价。可以使用如下的 JavaScript 代码:
```javascript
var totalPrice = 0;
for (var i = 0; i < prices.length; i++) {
totalPrice += prices[i] * quantities[i];
}
```
上面的代码中,for 循环用于遍历所有商品的价格和数量信息,并计算购物车中所有商品的总价。假设所有查到的商品的价格分别为 10 元、20 元、15 元,数量分别为 3、2、4,那么 totalPrice 变量的值就为 110 元。
综上所述,你可以使用如下的 JavaScript 代码来提取所有查到的商品价格,设置所有查到的商品数量并计算购物车价格总和:
```javascript
// 从MySQL数据库中提取所有查到的商品价格和数量信息
var prices = [10, 20, 15]; // 假设所有查到的商品价格分别为 10 元、20 元、15 元
var quantities = [3, 2, 4]; // 假设所有查到的商品数量分别为 3、2、4
// 获取用户输入的购买数量
var quantityInputs = document.querySelectorAll('[id^="quantity-input-"]');
var quantities = [];
for (var i = 0; i < quantityInputs.length; i++) {
var quantity = parseInt(quantityInputs[i].value);
quantities.push(quantity);
}
// 计算购物车中所有商品的总价
var totalPrice = 0;
for (var i = 0; i < prices.length; i++) {
totalPrice += prices[i] * quantities[i];
}
console.log(totalPrice); // 输出购物车价格总和
```
注意,上面的代码仅供参考,实际情况可能会有所不同,需要根据具体情况进行调整。
阅读全文