0

想知道是否有人知道这是否可能。

对于电子商务网站,允许的最大数量有一个变量,我们只说它的 $maxqty。

在结帐页面上,我们有一个数量输入框。我们想将其更改为下拉框,但每个项目都有不同的限制 ($maxqty)。

有没有办法创建一个最小值为 1、最大值为 $maxqty 的下拉框。

具体示例:商品 #1,最大数量 = 5 商品 #1 在结帐框,数量下拉菜单将显示 1、2、3、4、5 的选项

谢谢阅读!

4

4 回答 4

2

html 中的select标签用于创建下拉列表,在结帐/提交表单时,它将为您提供 php.ini 中的选定值。

例子:

 <select>
    <?php
   for($i=1;$i<=5;$i++)  {
    echo "<option value='$i'>$i</option>";
   } ?>
  </select>
于 2012-09-26T21:26:14.100 回答
0

假设您从查询字符串中获得最大值。也可以通过其他方式分配

<?php

  $maxQty = (int) $_GET['max_qty'];

?>

<select name="quantity">

<?php

 for($i=1; $i<=$maxQty; $i++)
   echo "<option value='$i'>$i</option>";

?>

</select>

输出

<select name="quantity">
   <option value='1'>1</option>
   <option value='2'>2</option>
   <option value='3'>3</option>
   <option value='4'>4</option>
</select>
于 2012-09-26T21:29:53.773 回答
0

这在很大程度上取决于您的设置,这就是您的表单元素的生成方式。您可以通过 for 循环生成选择选项

<select name="quantity>
    <?php for($i=1;$i<=$maxqty;$i++) {?>
    <option value="<?php echo $i;?>"><?php echo $i;?></option>
    <? } ?>
</select>

请注意,在您的 html 代码中混用 php 通常是不明智的,最好将其分开

于 2012-09-26T21:30:47.327 回答
0

应该很容易,您可以将最大数量放在一个变量中,然后从 1 循环到该最大数量,每次都创建一个选项,例如

<? php
   for($i=1;$i<=$item_max;$i++)
   {
?>
    <option value="<?php echo $i;?>"><?php echo $i;?></option>
<?php
    }
?>
于 2012-09-26T21:28:24.020 回答