ajax省市區三級聯動

來源:互聯網
上載者:User

ajax省市區三級聯動
area.html 

<!DOCTYPE HTML><html>    <head>        <title> ajax </title>        <meta charset="utf-8"/>        <script type="text/javascript">            var httpAjax = new XMLHttpRequest();            function $(id){                return document.getElementById(id);            }            // 擷取省            function getProvince(){                httpAjax.onreadystatechange=function(){                    if(httpAjax.readyState == 4 && httpAjax.status == 200){                        var res = httpAjax.responseText;                        res = eval("("+res+")");                        var _html = "<option value=\"\">請選擇...</option>";                        for(var i in res){                            _html += "<option value='"+res[i]['id']+"'>"+res[i]['name']+"</option>"                        }                        $("province").innerHTML = _html;                    }                }                httpAjax.open("post","area.php",false);                httpAjax.setRequestHeader("content-TYPE","application/x-www-form-urlencoded");                httpAjax.send("");            }            // 載入完畢  設定選擇省            window.onload=function(){                getProvince();            }            // 擷取市            function getCity(pid){                if(pid == ""){                    alert(1);                    $("city").innerHTML = "<option value=\"\">請選擇...</option>";                    $("county").innerHTML = "<option value=\"\">請選擇...</option>";                    return false;                }                $("county").innerHTML = "<option value=\"\">請選擇...</option>";                httpAjax.onreadystatechange=function(){                    if(httpAjax.readyState == 4 && httpAjax.status == 200){                        var res = httpAjax.responseText;                        res = eval("("+res+")");                        var _html = "<option value=\"\">請選擇...</option>";                        for(var i in res){                            _html += "<option value='"+res[i]['id']+"'>"+res[i]['name']+"</option>"                        }                        $("city").innerHTML = _html;                    }                }                httpAjax.open("post","area.php",false);                httpAjax.setRequestHeader("content-TYPE","application/x-www-form-urlencoded");                var data = "id="+pid;                httpAjax.send(data);            }            // 擷取區縣市            function getCounty(cid){                if(cid == ""){                    $("county").innerHTML = "<option value=\"\">請選擇...</option>";                    return false;                }                httpAjax.onreadystatechange=function(){                    if(httpAjax.readyState == 4 && httpAjax.status == 200){                        var res = httpAjax.responseText;                        res = eval("("+res+")");                        var _html = "<option value=\"\">請選擇...</option>";                        for(var i in res){                            _html += "<option value='"+res[i]['id']+"'>"+res[i]['name']+"</option>"                        }                        $("county").innerHTML = _html;                    }                }                httpAjax.open("post","area.php",false);                httpAjax.setRequestHeader("content-TYPE","application/x-www-form-urlencoded");                var data = "id="+cid;                httpAjax.send(data);            }        </script>    </head>    <body style="padding:200px;">            <select id="province" onchange="getCity(this.value)">                <option value="">請選擇...</option>            </select>省            <select id="city" onchange="getCounty(this.value)">                <option value="">請選擇...</option>            </select>市            <select id="county">                <option value="">請選擇...</option>            </select>縣/市/區             </body></html>

 

  area.php 
<?php    $pdo = new PDO("mysql:host=localhost;dbname=tk106","root","admin");    $pdo->exec("set names utf8");    $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : "0";    $sql = "select * from area where parentid=".$id;    $data = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);    echo json_encode($data);?>

 

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.