省市县联动 php处理 生成js文件 并且jquery 调用
2016-08-05 21:11
423 查看
public function region(){ $province = DB::table('ecs_region')->where('region_type',1)->get(); //print_r($province);die; foreach($province as $v){ $province_data[$v->region_id]=$v->region_name; } // print_r($province_data); $city = DB::table('ecs_region')->where('region_type',2)->get(); // print_r($city); foreach($province_data as $k=>$v){ foreach($city as $key=>$val){ if($k==$val->parent_id){ $city_data[$k][$val->region_id] = $val->region_name; $city_id[]=$val->region_id; } } } $county = DB::table('ecs_region')->where('region_type',3)->get(); //print_r($city_data); foreach($city_id as $k=>$v){ foreach($county as $key=>$val){ if($v==$val->parent_id){ $county_data[$v][$val->region_id] = $val->region_name; //$city_id[]=$val->region_id; } } } //print_r($county_data); $data['province'] = $province_data; $data['city'] = $city_data; $data['county'] = $county_data; $data_json = Json_encode($data); $data_json = "var json=".$data_json; $filename="./area.js"; file_put_contents($filename,$data_json); } html 页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> </head> <body> <table> <tr> <td>省</td> <td> <select name="province" id="province" onchange="pro_change(this)"> <option value="">请选择</option> </select> </td> </tr> <tr> <td>市</td> <td> <select name="city" id="city" onchange="city_change(this)"> <option value="">请选择</option> </select> </td> </tr> <tr> <td>县</td> <td> <select name="county" id="county"> <option value="">请选择</option> </select> </td> </tr> </table> </body> </html> <script src="{{ URL::asset('/') }}area.js"></script> <script src="{{ URL::asset('/') }}js/jquery.js"></script> <script> var obj = eval(json); //alert(obj.province[2]); var str=""; for(var i in obj.province){ str+= '<option value="'+i+'">'+obj.province[i]+'</option>'; } //alert(str); $("#province").html(str); function pro_change(pro){ var id = $(pro).val(); //alert(id); var str="<option>请选择</option>"; for(var i in obj.city[id]){ str+= '<option value="'+i+'">'+obj.city[id][i]+'</option>'; } //alert(str); $("#city").html(str); $("#county").html("<option>请选择</option>"); } function city_change(pro){ var id = $(city).val(); //alert(id); var str=""; for(var i in obj.county[id]){ str+= '<option value="'+i+'">'+obj.county[id][i]+'</option>'; } //alert(str); $("#county").html(str); } </script>
相关文章推荐
- 省市县联动 php处理 生成js文件 并且jquery 调用
- 黄聪:一些文件上传组件(Flash,JQuery,asp,php,js,AJAX)
- dedecms广告生成JS文件和JS调用-DEDE广告优化
- ajax实例 html页面中用js调用一个php文件
- php+js+ajax+mysql实现省市三级联动
- 黄聪:一些文件上传组件(Flash,JQuery,asp,php,js,AJAX)
- PHP 调用接口生成天气预报 三级联动城市列表 仿中国天气网界面
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- php+jquery读取文件目录生成树形结构
- 通过ajax调用php生成json转给js,生成html
- 页面编码与调用的js文件编码不同导致乱码的处理
- php调用js文件的好办法
- jQuery+php+mysql,轻松实现ajax无刷新省市二级联动
- 利用js数组生成省市二级联动
- jQuery中getScript方法引入外部js文件,乱码处理(自己遇到的问题)
- 通过ajax调用php生成json转给js,生成html
- php调用js文件的好办法
- PHP 生成js 数组 和保存为JS文件
- php调用js文件的好办法
- 修正dedecms无法生成联动类别数据的js文件