繁体   English   中英

MySQL和表格:基于第一个选择填充第二个选择选项(来自同一行)

[英]MySQL & Form: Populate second select options based on first selected (From same row)

我的问题是,每种产品都有三种不同的库存量,每种库存量都有不同的库存量(大包装盒,中包装盒,小包装盒)。 每种产品都有相同的包装盒大小,但是每包装盒的数量会发生变化。 选择产品名称后,我要选择包装盒的大小,并应根据数据库中的产品行设置数量值。

------------------------------------------
|product      |small  |medium   |large   |
------------------------------------------
|Widget one   |100    |275     |400      |
------------------------------------------
|Widget two   |45     |100     |150      |
------------------------------------------
|Widget three |125    |150     |250      |

我已经使用php从数据库获取选择选项产品名称

    $product_select = mysql_query("SELECT * FROM products");

    echo '<select name="Product" id="product">'; 
    while ($row_item = mysql_fetch_array($product_select)){ 
    $pname = $row_item["product"]; 
    echo '<option value="' . htmlspecialchars($pname) . '">' . htmlspecialchars($pname)    . '</option>';

然后,我需要类似这样的东西,它根据上面选择的产品获取中小型和大型的行值:

<select><option value=" ">Small</option><option value=" ">Medium</option><option value=" ">Large</option></select>

编辑

我一直想通宵达旦。 这有可能吗? 我应该试着走另一条路吗?

您有3种方法可以实现此目的:

  1. 在一个选择标签内使用Optgroup标签。
  2. 在第一选择中选择产品后,使用Ajax获取尺寸并拼写第二选择。
  3. 将股票的序列化值存储在第一选择中,然后从该值中填充第二选择。 例如:

      <select> <option values="100|275|400">Widget one</option> ... </select> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM