![](/img/trans.png)
[英]How do I use PHP to populate a second select-tag with options based on the option selected in the first select-tag?
[英]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种方法可以实现此目的:
将股票的序列化值存储在第一选择中,然后从该值中填充第二选择。 例如:
<select> <option values="100|275|400">Widget one</option> ... </select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.