0

我的问题是,每种产品都有三种不同的库存尺寸,每种产品都包含不同数量的库存(大盒、中盒、小盒)。每个产品的盒子尺寸相同,但每盒的数量会发生变化。选择产品名称后,我想选择盒子大小,数量值应设置为与数据库中的产品行相对应。

------------------------------------------
|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>

编辑

我整晚都在试图弄清楚这一点。这甚至可能吗?我应该尝试走不同的路线吗?

4

1 回答 1

0

您有 3 种方法来实现这一点:

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

         <select>
         <option values="100|275|400">Widget one</option>
         ...
         </select>
    
于 2012-06-12T15:37:35.803 回答