php下拉按钮代码,用php实现真正的连动下拉列表_php

下面的两个文件copy到同一个文件下,通过web路径访问index.html看看吧,这个是通过iframe来实现的连动更新,list.php目前的内容比较简单,你看通过list.php来进行数据库查询,然后显示出查询的结果列表。

index.html

请选择...

北京

http://www.gaodaima.com/48121.html用php实现真正的连动下拉列表_php

通化

function changes(){

frame.location.href = "list.php?city=" + document.myfrm.mlist.value;

}

list.php

$data = array("北京"=>array("小强","旺财","小强他爹"),

"通化"=>array("小温","小宋","他们儿子"),);

$city = $_GET["city"];

$result = $data[$city];

$str = "

if($result==null)

$str .= "tmp = new Option(/"....../", /"/");list.options[0] = tmp;";

else

foreach($result as $i => $value)

$str .= "tmp = new Option(/"{$value}/", /"{$value}/");list.options[$i] = tmp;";

$str .= "";

echo $str;

?>

欢迎大家阅读《用php实现真正的连动下拉列表_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的三级下拉列表的 AJAX 实现代码示例,不使用 PHP: HTML 代码: ```html <select id="province"> <option value="">请选择省份</option> <option value="1">北京市</option> <option value="2">上海市</option> <option value="3">广东省</option> <!-- 其他省份选项 --> </select> <select id="city"> <option value="">请选择城市</option> </select> <select id="district"> <option value="">请选择地区</option> </select> ``` JavaScript 代码: ```javascript $(document).ready(function() { // 当省份下拉列表改变时触发 AJAX 请求 $('#province').change(function() { var province_id = $(this).val(); if (province_id != '') { $.ajax({ url: 'get_city.json', type: 'get', data: {province_id: province_id}, dataType: 'json', success: function(data) { var options = '<option value="">请选择城市</option>'; for (var i = 0; i < data.length; i++) { options += '<option value="' + data[i].id + '">' + data[i].name + '</option>'; } $('#city').html(options); $('#district').html('<option value="">请选择地区</option>'); }, error: function() { alert('获取城市列表失败!'); } }); } else { $('#city').html('<option value="">请选择城市</option>'); $('#district').html('<option value="">请选择地区</option>'); } }); // 当城市下拉列表改变时触发 AJAX 请求 $('#city').change(function() { var city_id = $(this).val(); if (city_id != '') { $.ajax({ url: 'get_district.json', type: 'get', data: {city_id: city_id}, dataType: 'json', success: function(data) { var options = '<option value="">请选择地区</option>'; for (var i = 0; i < data.length; i++) { options += '<option value="' + data[i].id + '">' + data[i].name + '</option>'; } $('#district').html(options); }, error: function() { alert('获取地区列表失败!'); } }); } else { $('#district').html('<option value="">请选择地区</option>'); } }); }); ``` JSON 数据: get_city.json ```json [ {"id":1, "name":"北京市"}, {"id":2, "name":"上海市"}, {"id":3, "name":"广州市"}, {"id":4, "name":"深圳市"} // 其他城市列表 ] ``` get_district.json ```json [ {"id":1, "name":"东城区"}, {"id":2, "name":"西城区"}, {"id":3, "name":"朝阳区"}, {"id":4, "name":"海淀区"} // 其他地区列表 ] ``` 这个例子中,当省份下拉列表改变时,会触发 AJAX 请求,查询对应的城市列表并更新城市下拉列表。当城市下拉列表改变时,会触发另一个 AJAX 请求,查询对应的地区列表并更新地区下拉列表。两个 AJAX 请求都是通过访问 JSON 文件获取数据,因此不需要使用 PHP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值