javascript - 将多个产品添加到购物车(一次多个发布按钮)
问题描述
是否可以通过单击单个按钮在 javascript 中发布多个添加到购物车按钮?这是我的单一添加到购物车按钮的代码:
<div class="buy_now" style="margin: 1em 0;">
<?php echo functions::form_draw_form_begin('buy_now_form', 'post'); ?>
<?php echo functions::form_draw_hidden_field('product_id', $product_id); ?>
<?php if (!$catalog_only_mode) { ?>
<div class="form-group">
<label><?php echo language::translate('title_quantity', 'Quantity'); ?></label>
<div style="display: flex">
<div class="input-group">
<?php echo (!empty($quantity_unit['decimals'])) ? functions::form_draw_decimal_field('quantity', isset($_POST['quantity']) ? true : 1, $quantity_unit['decimals'], 1, null) : (functions::form_draw_number_field('quantity', isset($_POST['quantity']) ? true : 1, 1)); ?>
<?php echo !empty($quantity_unit['name']) ? '<div class="input-group-addon">'. $quantity_unit['name'] .'</div>' : ''; ?>
</div>
<div>
<?php echo '<button class="processed" name="add_cart_product" value="true" type="submit"'. (($quantity <= 0 && !$orderable) ? ' disabled="disabled"' : '') .'>'. language::translate('title_add_to_cart', 'Add To Cart') .'</button>'; ?>
</div>
</div>
</div>
<?php } ?>
<?php echo functions::form_draw_form_end(); ?>
</div>
我还有另一个按钮,我想一次添加所有项目(它现在没有做任何事情):
<?php echo '<button id="triggerAll" class="btn" name="add_cart_product_all" value="true" type="submit">'. language::translate('title_add_to_cart', 'Add To Cart') .'</button>'; ?>
解决方案
不,您无法使用标准浏览器调用发出多个 POST 请求。您必须使用 JavaScript 在同一页面上进行 Ajax POST 调用。
推荐阅读
- jenkins - 将 Jenkins 从站安装为服务“KeyUsage 不允许数字签名”时出错
- ios - iOS UITesting 元素出现几秒钟
- mysql - 如何通过 mysql 使用 group 进行嵌套选择
- python - Python - For 循环数百万行
- python - Pandas 将小时日期 excel 表重新排列为日期时间数据框
- excel - 如何在 2 个不同选项卡上的一个 Excel 中通过 SSRS 报告导出摘要和详细信息钻取
- github - 避免在 git pull 中获取少数版本文件的更新
- angular - AgGrid 更新到 v19,我做错了什么?
- ios - 如何将 SDWebImage 转换为 UIImage?
- python - 如何正确使用来自 lxml 的 xmlfile api