我有類別表:jQuery的AJAX無限的動態選擇框
| category_id | category_name | parent_id
| 1 | Electronics | 0
| 2 | Mobile Phones | 1
| 3 | Computers | 1
| 4 | Iphone | 2
| 5 | Samsung Galaxy| 2
| 6 | Asus Laptop | 3
所以這個表是能夠存儲無限子類別父類別。
現在我想要實現的是,假設我選擇電子產品,那麼另一個選擇框應該出現在值列表Mobile Phones
和Computers
之間。 然後,如果我選擇Computers
,則會出現另一個選擇框,其值列表爲Asus Laptop
。
我知道如何編碼動態選擇框,但它不適用於無限的子類別。
這個應該像這樣工作(基於我的想法)。
- 用戶選擇從第一選擇框類別
- 發送Ajax來getcategory.php
- getcategory.php發現如果從用戶選擇的第一類的任何子類。
- ajax從getcategory.php接收數據
- 如果數據存在,jQuery創建一個新的選擇框並將提取的數據放入它中。
- 用戶從剛添加的選擇框
- 發送AJAX選擇子類別getcategory.php
- getcategory.php發現如果從用戶選擇的子類別中的任何更多的子類別。
- ajax從getcategory.php接收數據
- 如果數據存在,jQuery創建一個新的選擇框並將提取的數據放入它中。
- 等等。直到選擇框沒有子類別。
我該如何做到這一點?這是正確的方式嗎?或者有沒有其他的解決方法呢?謝謝
什麼將是第一選擇框?只有'電子'? –
@MoshFeu基於表「類別」數據。如果我把另一個「家居和傢俱」,那麼將有2個值在第一個選擇框 –
@MoshFeu它通過parent_id = 0 –