下拉动态数据

时间:2012-04-17 11:15:02

标签: php mysql ajax

我希望下载包含数量的方式,如果库存中的产品数量为45,则下拉菜单将显示从下拉菜单中的1-45开始,如果假设有5种产品售罄然后下拉将显示1-40

如何做到这一点

2 个答案:

答案 0 :(得分:1)

在您的PHP上,您将查询数据库,以了解库存中剩余的产品数量。

例如:

   select in_stock from products where id = '$id';

然后在你的PHP上你可以做类似的事情

$in_stock_q = mysql_query("select in_stock from products where id = '$id'");
$in_stock_r = mysql_fetch_assoc($in_stock_q);
$in_stock = $in_stock_r['in_stock'];

printf("<select name=\"in_stock\">");
for($i=1;$i<$in_stock;$i++) {
    printf("<option value=\"%s\">%s</option>", $i, $i);
}
printf("</select>");

答案 1 :(得分:0)

假设您有$ numInStock中存储的产品数量,您可以按如下方式生成下拉列表。

<select>
<?php
    for ($i = 0; $i < $numInStock; $i++){
        echo "<option value='$i'>$i</option>";
    }
?>
</select>