tp5.1-----点击一级城市获取二级城市技巧+知识点

本文介绍了使用ThinkPHP5.1框架结合Ajax实现点击一级城市自动加载并显示相关二级城市的过程。数据库设计采用无限级分类,通过监听一级城市变化,发送Ajax请求获取二级城市ID,并在控制器中查询数据,最后反馈给前端展示。同时讨论了如何将这些选择的城市存入数据库。
摘要由CSDN通过智能技术生成

项目中经常会采集用户的所在城市,为了更好的体验,点击一级城市自动获取相关的二级城市 交互ajax
通过抛送ajax的 查到二级内容 通过组装显示到页面
在这里插入图片描述
首先数据库的设计无限极分类 parent_id 0为最高级 parent_id 为id 证明属于谁的下一级
在这里插入图片描述
获取一级城市
在这里插入图片描述
结果
在这里插入图片描述
第二个下拉菜单的内容自动获取相关的二级城市:
思路 当框1(一级城市)发生变化,ajax获取 框1中的value值即城市的id。在将一级城市的id传递给一个控制器,查询对应parentId=一级城市id的值 反馈给ajax 在显示到html上。

把ajax写到了public/static/admin/js/common.js的一个公共js文件中,地址需要在html获取。
在这里插入图片描述
在这里插入图片描述
传递给控制器,控制器查找二级城市的内容
在这里插入图片描述自定义一个返回的方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果是常规的success 无法将二级城市的内容传递回去
例如在这里插入图片描述
只有状态 url
在这里插入图片描述
将控制器查到的数据 通过自定义函数返回到ajax中
在这里插入图片描述

在这里插入图片描述
最终效果
在这里插入图片描述

当用户在表单中选择了一级城市二级城市 如何存到数据库
在这里插入图片描述在页面查看二级菜单的内容 。
在这里插入图片描述

多选框:与下拉菜单类似 在html填充内容的时候有所不同
在这里插入图片描述在这里插入图片描述在这里插入图片描述
存入数据库
在这里插入图片描述
在这里插入图片描述在页面上查看子分类
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值