使用截至当前库存的所有数字填充选择框


Populate a select box with all the numbers up to current stock

我有两个问题:

1) 假设我有这样的数据库:

Name             Stock
Prada            10
Armani           20
Gucci            25

如何用1-10填充每个选择框;1-20;和1-25

这是我的代码:

<?php
...
while($row = mysqli_fetch_assoc($result)){
    print
    "<div class='item  col-xs-4 col-lg-4'>"..
       "<div class='form-group'>".
          "<label for='sel1'>Select list:</label>".
          "<select class='form-control' id='sel1'>".
            "<option>$row["Stock"]</option>".
          "</select>".
        "</div>".
        "<button id='button" class='btn btn-success add'>Add to basket</button>".
    "</div>";
}
?>
<script type="text/javascript">
    $(document).on("click", ".add", function(){
        // HOW DO I GET THE VALUE OF THE SELECT BOX SELECTED HERE?
    });
</script>

此外,如何从选择框中获取值?

根据您提到的内容,您似乎想要获取选择框选项并循环使用它们。在这种情况下,while循环中应该只有该选项。

而且,我建议您保持代码的整洁,将HTML和PHP代码分开编写,而不是在PHP中打印HTML。

<?php  /* Other PHP code */ ?>
 <div class='item  col-xs-4 col-lg-4'>
   <div class='form-group'>".
      <label for='sel1'>Select list:</label>
      <select name="stock" class='form-control' id='sel1'>
      <?php while($row = mysqli_fetch_assoc($result)){ ?>
          <option value="<?php echo "1-".$row["Stock"]; ?>">
              <?php echo "1-".$row["Stock"]; ?>
          </option>
      <?php } ?>
      </select>
    </div>
    <button id='button" class='btn btn-success add'>Add to basket</button>
 </div>

希望这能有所帮助!