想知道是否有人知道这是否可能。
对于电子商务网站,允许的最大数量有一个变量,我们只说它的 $maxqty。
在结帐页面上,我们有一个数量输入框。我们想将其更改为下拉框,但每个项目都有不同的限制 ($maxqty)。
有没有办法创建一个最小值为 1、最大值为 $maxqty 的下拉框。
具体示例:商品 #1,最大数量 = 5 商品 #1 在结帐框,数量下拉菜单将显示 1、2、3、4、5 的选项
谢谢阅读!
想知道是否有人知道这是否可能。
对于电子商务网站,允许的最大数量有一个变量,我们只说它的 $maxqty。
在结帐页面上,我们有一个数量输入框。我们想将其更改为下拉框,但每个项目都有不同的限制 ($maxqty)。
有没有办法创建一个最小值为 1、最大值为 $maxqty 的下拉框。
具体示例:商品 #1,最大数量 = 5 商品 #1 在结帐框,数量下拉菜单将显示 1、2、3、4、5 的选项
谢谢阅读!
html 中的select标签用于创建下拉列表,在结帐/提交表单时,它将为您提供 php.ini 中的选定值。
例子:
<select>
<?php
for($i=1;$i<=5;$i++) {
echo "<option value='$i'>$i</option>";
} ?>
</select>
假设您从查询字符串中获得最大值。也可以通过其他方式分配
<?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>
这在很大程度上取决于您的设置,这就是您的表单元素的生成方式。您可以通过 for 循环生成选择选项
<select name="quantity>
<?php for($i=1;$i<=$maxqty;$i++) {?>
<option value="<?php echo $i;?>"><?php echo $i;?></option>
<? } ?>
</select>
请注意,在您的 html 代码中混用 php 通常是不明智的,最好将其分开
应该很容易,您可以将最大数量放在一个变量中,然后从 1 循环到该最大数量,每次都创建一个选项,例如
<? php
for($i=1;$i<=$item_max;$i++)
{
?>
<option value="<?php echo $i;?>"><?php echo $i;?></option>
<?php
}
?>