【发布时间】:2016-12-02 07:21:21
【问题描述】:
我有一个类别表:
| 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会创建一个新的选择框并将获取的数据放入其中。
- 以此类推..直到选择框没有子类别。
我如何实现这一目标?这是正确的方法吗?或者还有其他解决方法吗?谢谢
【问题讨论】:
-
第一个选择框中会是什么?只有
Electronics? -
@MoshFeu 基于表“类别”数据。如果我放另一个“家居和家具”,那么第一个选择框中会有2个值
-
@MoshFeu 它通过 parent_id=0 识别父类别
-
我明白这一点。
Home and Furnishing也将是parent_id0? -
@MoshFeu 是的,所有第一个类别的 parent_id=0
标签: php jquery html mysql ajax