如何创建只包含小于$x的数字的选择列表


How to create a select list containing only numbers smaller than $x

我想创建一个"select"列表,其中包含"option"-s,其中包含小于或等于某个数字"$available"的所有正数。

我们的想法是只让客户选择一个超过我们库存金额的金额。

我怀疑这与"for"answers"while"循环有关。这就是我到目前为止所得到的,尽管我认为说我什么都没有可能更接近事实。

设置阵列:

<?php
$available = 4;
for ($i = 1; $i <= $available; $i++)
{
     $out_array[] = $i;
}
?>

并以某种方式显示:

<select>
   <?php 
    echo $out_array;
   ?>
</select>

这只会让我得到数字本身,但我不知道如何将它们作为选项显示在选择列表中。

有什么想法吗?

您可以简单地执行:

<select required>
    <option value="">Please select amount</option>
<?php 
    for($i = 1; $i <= $available; $i++) {
        echo "<option value='"{$i}'">{$i}</option>";
    }
?>
</select>

这将创建一个选择框,要求在支持的浏览器(所有主要的桌面浏览器)上选择其中一个选项。