php 三级联动查询速度慢,省市三级联动的数据库问题,查不到值

本文介绍了如何利用jQuery的Ajax功能和PHP动态获取数据库中的省市数据,实现下拉框联动效果。通过监听下拉框的改变事件,发送POST请求到PHP脚本,根据传递的省份或城市ID查询对应的城市或区域数据。虽然文中示例直接将POST数据用于SQL查询,这种方式存在SQL注入风险,但文章未深入讨论安全性问题。重点在于理解前后端数据交互和动态加载数据的实现流程。
摘要由CSDN通过智能技术生成

用jquery+ajax+php做的省市联动,用$.post发起ajax请求,下面是数据库部分,

回复讨论(解决方案)

init_conn; //连接数据库if($_POST['province']==""){ //如果是省那个下拉框发的请求,就去省级表里查 //第一次从省级表去数据的时候发过来的是空$sql = "select * from province"; //以下查表取得数据也ok,测的时候只查省输出都没问题$my->getRowsArray($sql); //关键是现在想不出来怎么判断是要查哪个表,$arr = $my->rowsArray;$json = json_encode($arr);echo $json;}if($_POST['city']){ //$_POST['city']是city的fatherid$sql = "select * from city where fatherid='$_POST['city']'";$my->getRowsArray($sql);$arr = $my->rowsArray;$json = json_encode($arr);echo $json;}if($_POST['area']){$sql = "select area from area where fatherid='$_POST['area']'";$my->getRowsArray($sql);$arr = $my->rowsArray;$json = json_encode($arr);echo $json;}?>

竟然直接把POST过来的数据放到sql里,胆子太大了

不知道你要问什么,详细描述一下你遇到的问题。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值