这里还是拿省市区三级联动为例。
- 首先下一个三级联动的数据表,结构如下:
字段说明:
id:地址的ID
pid:等于父级地址的 id ,用于识别该地点隶属于哪里
name: 地点名称
type:地点的级别,1是省,2是市,3是县/区
表名:tree
- 在后台把所有一级地点(省)查询出来,并循环输出到前端第一个select框中
//查询所有省
private function getProvince()
{
$province = db('tree')->where ([ 'pid'=>1])->select ();
$this->assign('province',$province);
}
前端省级select框
<select class="select" name="province" id="province" onchange="loadRegion('province',2,'city');">
<option value="0" selected>省份/直辖市</option>
{volist name="province" id="v