写一个thinkphp5.1代码,功能是在10个商品中只能选2个商品,打5折
时间: 2023-06-03 09:04:42 浏览: 155
以下是您需要的 ThinkPHP5.1 代码,实现在10个商品中只能选2个商品,并将总价打5折:
```
// 获取选中的商品数量
$count = count($_POST['goods']);
// 判断选中的商品数量是否超过2个,如果超过则提示错误信息
if ($count > 2) {
echo '抱歉,最多只能选择2个商品!';
exit;
}
// 获取选中的商品信息,计算总价并打5折
$total = 0;
foreach ($_POST['goods'] as $good) {
$info = Db::name('goods')->where('id', $good)->find();
$total += $info['price'];
}
$total *= 0.5;
// 输出总价
echo '选中商品的总价为:' . $total . '元';
```
其中,假设您的商品信息存储在数据库中,商品编号为 `id`,价格为 `price`。在表单中以 `goods[]` 的方式提交选中的商品编号。
阅读全文