0

私の問題は、商品ごとに異なる在庫量 (大箱、中箱、小箱) の 3 つの異なる在庫サイズがあることです。各商品の箱のサイズは同じですが、1箱あたりの数量が異なります。製品名が選択されたら、ボックスのサイズを選択し、データベースの製品行に対応する数量値を設定する必要があります。

------------------------------------------
|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. 1つの選択タグ内でOptgroupタグを使用します。
  2. 最初の選択で製品を選択した後、Ajaxを使用してサイズを取得し、2番目の選択を作成します。
  3. 株式のシリアル化された値を最初の選択内に保存し、その値から2番目の選択に入力します。例えば:

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