Nano Hash - криптовалюты, майнинг, программирование

ограничить минимальный заказ с помощью 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.

03.03.2021

  • Думали ли вы об использовании события onChange, а затем немного Javascript? 03.03.2021
  • @KIKOSoftware я думал об использовании Javascript. Но я не уверен, как мне это сделать. Можете ли вы показать мне демо-код о том, как реализовать событие onchange, о котором вы упомянули? 03.03.2021
  • Я попробую. 03.03.2021
  • @KIKOSoftware Большое спасибо! 03.03.2021

Ответы:


1

Вы можете использовать событие 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, чтобы постоянно корректировать любое введенное значение, но это может быть довольно разрушительным и раздражающим.

03.03.2021
  • могу я узнать, что restrictValue(this, 10, 30); это делает? 03.03.2021
  • Протестируйте код в Fiddle, и вы увидите, что он делает. 03.03.2021
  • Вот один из них: jsfiddle.net/2watcofy (совет: нажмите кнопку "Выполнить"...) 03.03.2021
  • Другой способ ответить на ваш вопрос: он вызывает данную функцию Javascript при изменении ввода. 03.03.2021
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..