2012-06-12 48 views
0

我的問題是,對於每個包含不同數量庫存的產品,我有三種不同的庫存尺寸(大箱,中箱,小箱)。每個產品具有相同的盒子尺寸,但每盒的數量會發生變化。選擇產品名稱後,我想要選擇箱子尺寸,並且應該根據數據庫中的產品行設置數量值。MySQL&Form:根據第一次選擇填充第二選擇選項(來自同一行)

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

我已經使用PHP來從數據庫獲取的選擇可選產品名稱

然後我需要的東西像這樣的獲取行值基於從所選產品大中小型以上:

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

EDIT

我一直想弄明白這一點。這甚至有可能嗎?我應該嘗試走一條不同的路線嗎?

+0

請,你能不能給涉及的表結構? mysql中的SHOW CREATE TABLE語句將返回這些信息。 – Sebas

+0

@Sebas我選擇使用下面列出的選項使用序列化值和jquery分割函數。這似乎是最好的方法。此外,表格結構在上面的問題中列出。謝謝 – cantaffordretail

回答

0

你有3種方式來實現這一點:

  1. 一個選擇標籤內使用OPTGROUP標籤。
  2. 在第一次選擇產品後,使用Ajax獲取尺寸並進行第二次選擇。
  3. 在第一次選擇時存儲股票的序列化值並填充第二次選擇的值。 例如:

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

我不認爲optgroup標籤會工作,因爲它們不是動態的(至少這是我從谷歌搜索得到的)。但我認爲#2與Ajax將工作。想要把我指向正確的方向嗎? – cantaffordretail

+0

我認爲,第三種方式更好,因爲它不會通過附加查詢加載服務器。 – zoonman

+0

第三個對我來說似乎最爲陌生,因爲我從未使用過序列化的值。我需要存儲產品的'Widget'名稱和股票價值,以及serialize方法,它看起來好像只有股票價值將通過表單提交。 – cantaffordretail

相關問題