如何解决使用php限制最小订单
我正在使用 HTML 和 PHP 创建电子商务网站。我在数据库中有一个名为“products”的表。 产品的最小订货量都保存在该表中。 我有一个管理面板来设置该特定产品的最低订单。每个产品的最小订单数量都保存在 MySQL 数据库中。该特定产品的最小订单价值由管理员根据产品的可用量设置。管理员在管理面板中设置最小订单没有限制。
我的问题是如何从数据库中的“产品”表中获取最小订单($row['moq']
)数量,以便将来自用户的订单(cart_qty
)限制在某个使用最低属性从管理面板设置的金额。
这些是我曾经要求用户添加他们想要订购的数量的代码:
<div class="clearfix"></div>
<form action="store_items.php" method="post">
<div class="col-12 form-group">
<div class="row">
<div class="col-3">
<input type="number" name="cart_qty" step="0.01" value="1" class="form-control text-center" </div>
<div class="col-9">
<input class="btn btn-block addtocart" type="submit" value="Add to cart" name="addtocart" <?php if($row[ 'product_status']==0 ) echo 'disabled="disabled"'; ?> >
</div>
</div>
这是我从管理面板添加最低订单的地方。 moq
是产品表中最小订单的实体。
<div class="col-md-2">
<div class="form-group">
<label>Minimum Order Quantity*</label>
<input type="number" step="0.01" class="form-control" placeholder="Enter minimum order quantity" name="moq" value="<?php echo $row['moq'];?>" required>
</div>
</div>
如何获得 $row['moq']
以限制 cart_qty
中的订单数量。我知道使用最小属性的方法,但是如何从产品表中的moq
中获取值以限制用户页面中cart_qty
的输入值.
我没有使用任何电子商务平台(例如 WooCommerce)来构建我的网站。只是一个纯 HTML、PHP 和 JavaScript。
解决方法
您可以使用 onChange
事件来限制使用 Javascript 的值。
<input type="number" onchange="restrictValue(this,10,30);">
然后在 Javascript 中:
function restrictValue(inputElement,minimum,maximum)
{
let value = inputElement.value;
if (value < minimum) value = minimum;
if (value > maximum) value = maximum;
inputElement.value = value;
}
您可以使用 onKeyUp
不断更正输入的任何值,但这可能会非常具有破坏性和刺激性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。