`

PHP AJAX实现省市联动

 
阅读更多

1,province.php

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />  
<title>select province and city - www.jbxue.com</title>  
<script type="text/javascript" src="ajax.js"></script>  
<script type="text/javascript">  
    function $(id){  
        return document.getElementById(id);  
    }  
    function getCity(){  
        var http_request=createAjax();  
        var url="/ajax/province_do.php";  
        var data="province="+$("province").value;  
        http_request.onreadystatechange=process;  
        http_request.open("post",url,true);  
        http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");  
        http_request.send(data);  
        function process(){  
            if(http_request.readyState==4 && http_request.status==200){  
                var city=http_request.responseXML.getElementsByTagName("city");  
                $("city").length=0;  
                var myoption=document.createElement("option");  
                myoption.innerText="---市---";  
                $("city").appendChild(myoption);  
                for(var i=0;i<city.length;i++){  
                    var cityList=city[i].childNodes[0].nodeValue;  
                    var myoption=document.createElement("option");  
                    myoption.value=cityList;  
                    myoption.innerText=cityList;  
                    $("city").appendChild(myoption)  
                }  
            }  
        }  
    }  
</script>  
</head>  
<body>  
<form>  
<select id="province" onchange="getCity();">  
    <option value="">---省---</option>  
    <option value="zhejiang">浙江</option>  
    <option value="shaanxi">陕西</option>  
</select>  
<select id="city">  
    <option value="">---市---</option>  
</select>  
<select id="country">  
    <option value="">---县---</option>  
</select>  
</form>  
</body>  
</html>  

 province_do.php

<?php  
header("Content-Type:text/xml;charset=utf-8");  
header("Cache-Control:no-cache");  
    $province=$_POST['province'];  
    $cityinfo="";  
    if ($province=="zhejiang"){  
        $cityinfo="<province><city>杭州</city><city>金华</city><city>台州</city></province>";  // www.jbxue.com
    }elseif ($province=="shaanxi"){  
        $cityinfo="<province><city>汉中</city><city>安康</city><city>商洛</city></province>";  
    }  
    echo $cityinfo;  
?>  
分享到:
评论

相关推荐

    ajax实现省市联动

    【Ajax实现省市联动】是一种常见的前端交互功能,它在用户选择省份时自动更新下拉框中的城市选项,提供无缝的用户体验。这个功能的核心是利用Ajax(异步JavaScript和XML)技术,结合HTML、CSS和JavaScript进行页面...

    ajax省市联动

    本文将深入探讨一个具体的Ajax应用案例——省市联动功能实现。 #### 二、什么是省市联动 省市联动是一种常见的前端交互设计,主要用于处理具有层级关系的数据展示。例如,在填写表单时,用户选择省份后,相应的城市...

    php与Ajax省市县联动(带完整数据库,详细注释)

    总结来说,"php与Ajax省市县联动"案例是Web开发中的典型应用,它展示了如何结合服务器端的PHP和客户端的Ajax技术,实现动态的数据交互,提高用户界面的响应性和交互性。通过对数据库的合理设计和利用Ajax的异步特性...

    php+ajax二级联动

    在IT行业中,"php+ajax 二级联动"是一种...总的来说,"php+ajax 二级联动"是Web开发中的一个重要概念,通过结合PHP的后端处理能力和AJAX的前端交互特性,实现动态、无刷新的用户界面,为用户提供更加便捷的操作体验。

    Ajax实例之省市联动.zip

    【标题】:“Ajax实例之省市联动.zip”是一个关于利用AJAX技术实现实时更新省市联动效果的示例项目。在网页开发中,省市联动常见于地址选择器,用户选择省份后,城市列表会自动更新为对应省份的城市,提供便捷的用户...

    php+ajax+mysql省市县三级联动(1张数据库).zip

    这个"php+ajax+mysql省市县三级联动"的资源提供了一个基于PHP、Ajax和MySQL实现的示例,它可以帮助初学者理解如何在实际项目中应用这些技术。以下是对这个资源涉及的知识点的详细解释: 1. **PHP**: PHP是一种广泛...

    jquery+php+mysql省市县Ajax三级联动代码

    这个"jquery+php+mysql省市县Ajax三级联动代码"是实现这种功能的一个实例,结合了前端JavaScript库jQuery、后端PHP编程语言以及MySQL数据库。下面我们将详细探讨这个技术组合在实现三级联动中的应用。 首先,jQuery...

    Ajax实现省市二级联动

    在软件开发领域,"Ajax实现省市二级联动"是一种常见的交互设计技术,特别是在Web应用程序中,用于提高用户体验。这种技术允许用户在选择一个省份时,无需刷新整个页面就能动态加载对应的市列表,使得用户界面更加...

    js省市联动结合数据库-最新修改版

    2. **AJAX技术**:实现省市联动的关键是AJAX(异步JavaScript和XML),它可以发送异步HTTP请求到服务器,获取数据而无需刷新整个页面。在这个项目中,JavaScript通过AJAX向服务器请求当前省份的子级城市数据。 3. *...

    省市联动php mysql ajax

    本项目是基于PHP、MySQL数据库和AJAX技术实现的省市联动功能,下面将详细介绍这三个关键组成部分。 1. PHP: PHP是一种广泛使用的开源服务器端脚本语言,特别适合Web开发。在这个项目中,PHP主要负责与MySQL数据库...

    PHP+原生态ajax实现的省市联动功能详解

    PHP与原生态Ajax结合实现省市联动功能的详细过程涉及到多个层面的知识点,包括前端技术Ajax的原理、使用原生JavaScript进行异步通信的技术细节,以及PHP后端数据处理和响应的机制。下面将按照知识点进行详细解析。 ...

    php+mysql+jquery省市区三级联动

    本项目“php+mysql+jquery省市区三级联动”是实现这一功能的一个实例,结合了后端PHP、数据库MySQL以及前端jQuery技术,提供了一个完整的解决方案。 首先,我们来看前端部分,这里使用的是jQuery库。jQuery是一个...

    Ajax+jQuery实现省市区三级联动功能

    在网页开发中,"Ajax+jQuery实现省市区三级联动功能"是一个常见的需求,尤其是在构建具有交互性和动态更新的用户界面时。这个功能的核心是通过Ajax技术异步获取数据,并使用jQuery库来处理DOM操作和事件监听,使得...

    Ajax省市联动

    通过以上步骤,我们可以实现一个基本的Ajax省市联动功能。在实际项目中,可能还需要考虑性能优化、用户体验等方面的问题,如添加加载动画、缓存策略等。总的来说,Ajax省市联动是前端开发中常见的功能,熟练掌握这一...

    jQuery Ajax 三级省市联动 (JSON)

    通过以上步骤,我们就可以实现一个基于jQuery和Ajax的三级省市联动效果。值得注意的是,为了优化用户体验,可以添加一些错误处理和加载指示器,同时考虑异步请求失败的情况。此外,还可以使用Promise或async/await...

    ajax + xml 省市县区四级联动

    在网页开发中,"ajax + xml 省市县区四级联动"是一种常见且实用的技术应用场景,主要用于实现用户在选择省份时,下拉菜单自动更新显示对应的城市、区县,形成四级联动的效果。这一功能可以极大地提升用户体验,减少...

    ajax获取服务器以xml形式输出省市数据,并获取数据绑定前台下拉框和实现联动

    在本示例中,我们关注的是如何利用Ajax从服务器获取以XML(Extensible Markup Language)格式的数据,然后将这些数据绑定到前端的下拉框中,以及实现下拉框之间的联动效果。下面我们将详细探讨这一过程。 首先,XML...

    Ajax实现省市区三级级联Demo(数据库来自Mysql)

    这个“Ajax实现省市区三级级联Demo”是一个典型的前端与后端交互的实例,它展示了如何利用Ajax技术从MySQL数据库动态获取并显示省级、市级、区县级的数据,实现联动选择的效果。下面我们将详细探讨这一知识点。 ...

    绝对经典省市联动 自由定制

    在实现省市联动的过程中,开发者通常会使用JavaScript(如jQuery、Vue.js、React.js等)进行前端的交互逻辑编写,利用Ajax异步请求获取服务器上的数据。后端可以采用PHP、Python、Java等服务器语言,配合数据库(如...

Global site tag (gtag.js) - Google Analytics