<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    yxhxj2006

    常用鏈接

    統計

    最新評論

    PHP和Ajax實現二級聯動下拉菜單(代碼、詳細注釋)

    數據庫
    .

    .
    test.html
    ..
    <html>
    <head><title>php_ajax聯動下拉菜單</title>
    <meta http-equiv="content-type" content="text/html;charset=gb2312">
    <script language="javascript" src="ajax.js"></script>
    <script language="javascript">
    function query(){
    var pid = document.getElementByIdx("bigClassName").value;
    if(pid!=""){
       createRequest('query.php?pid='+pid);
    }
    }
    </script>
    </head>
    <body>
    <form action="<?=$PHP_SELF?>?" name="class" method="get" >
    <select name="bigClassName" id="bigClassName" onchange="query()">
    <option value="">--選擇大類--</option>
    <?php
    $link=mysql_connect("localhost","root","root");
    mysql_select_db("sortclass") or die("沒有此數據庫!");
    $sql="select cid,cname from class where pid=0";
    mysql_query("set names gb2312");
    $res=mysql_query($sql,$link);
    while($result=mysql_fetch_assoc($res)){
       echo "<option value='".$result["cid"]."'>".$result["cname"]."</option>";
    }
    ?>
    </select>
    &nbsp;
    <select name="smallClassName" id="smallClassName">
    <option value="">--選擇小類--</option>
    </select>
    <input type="submit" value="提交" />
    </form>
    </body>
    </html>
    .
    ajax.js
    .
    var http_request = false;
    function createRequest(url) {
    //初始化對象并發出XMLHttpRequest請求
    http_request = false;
    if (window.XMLHttpRequest) {            //Mozilla等其他瀏覽器
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
        http_request.overrideMimeType("text/xml");
       }
    else if (window.ActiveXObject) {          //IE瀏覽器
       try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
        try {
         http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
       }
    }
    if (!http_request) {
       alert("不能創建XMLHTTP實例!");
       return false;
    }
    http_request.onreadystatechange = alertContents;         //指定響應方法

    http_request.open("GET", url, true);         //發出HTTP請求
    http_request.send(null);
    }
    function alertContents() {                   //處理服務器返回的信息
    if (http_request.readyState == 4) {
       if (http_request.status == 200) {
        var smallClassName=document.getElementByIdx("smallClassName");
        var dataArray=[];
        //alert(http_request.responseText);
        myVariable=http_request.responseText;//形如: 1,新聞中心;2,學習園地;
        var stringArray = myVariable.split(";");//以;分隔字符串
        stringArray.pop();//移除數組最后一個元素,stringArray[0]==1,新聞中心 stringArray[1]==2,學習園地   
        var len=stringArray.length;
        for(var i=0;i<len;i++){   
         dataArray[i]= stringArray[i].split(",");// 循環數據條數按,分割字符串
        }
        //alert(dataArray[1][0]);//返回 新聞中心
        
    //初始化smallClassName的數據
        smallClassName.length=0;
        var alertOption=document.createElement_x("OPTION");
        alertOption.value="";
        alertOption.text="--選擇小類--";
        smallClassName.add(alertOption);
       
        for(var j=0;j<len;j++){//添加數據
           var objOption=document.createElement_x("OPTION");
         objOption.value = dataArray[j][0];
         objOption.text = dataArray[j][1];
         smallClassName.add(objOption);
        }
       
       } else {
        alert('您請求的頁面發現錯誤');
       }
    }
    }
    ..
    query.php
    ..
    <?php
    error_reporting(E_ERROR|E_WARNING|E_PARSE);
    $link=mysql_connect("localhost","root","root");
    mysql_select_db("sortclass",$link) or die("no such database!");
    //$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE' , $RequestAjaxString);    //Ajax中先用encodeURIComponent對要提交的中文進行編碼
    mysql_query("set names gb2312");
    $pid=$_GET[pid];
    $res=mysql_query("select cid,cname from class where pid='$pid'",$link);
    header('Content-type: text/html;charset=GB2312');   //指定發送數據的編碼格式為GB2312
    while($info=mysql_fetch_array($res)){
       $str.=$info["cid"].",".$info["cname"];
       $str.=";";
    }
    echo $str;
    ?>

    posted on 2014-02-28 01:12 奮斗成就男人 閱讀(907) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 91av在线免费视频| 精品国产免费一区二区三区| 久久综合给合久久国产免费| 亚洲人成影院在线观看| 污污污视频在线免费观看| 亚洲国产一级在线观看| 又大又硬又粗又黄的视频免费看 | 性一交一乱一视频免费看| 亚洲www在线观看| 好男人视频社区精品免费| 亚洲爆乳大丰满无码专区| 日产乱码一卡二卡三免费| 欧洲美女大片免费播放器视频| 亚洲不卡AV影片在线播放| 国产精品免费久久久久影院| 亚洲国产一成人久久精品| 老汉精品免费AV在线播放| 亚洲伦理中文字幕| 国产成人综合久久精品免费 | 日韩色日韩视频亚洲网站| 四虎永久免费观看| 9久热精品免费观看视频| 亚洲综合精品香蕉久久网97| 波多野结衣中文字幕免费视频 | 成人午夜大片免费7777| 边摸边吃奶边做爽免费视频99| 久久久精品国产亚洲成人满18免费网站 | 久久久久久久免费视频| 亚洲a无码综合a国产av中文| 亚洲一级特黄大片在线观看| 午夜影院免费观看| 亚洲精品国产第一综合99久久| 亚洲无码精品浪潮| 久久久久久久岛国免费播放| 亚洲最大中文字幕无码网站| 亚洲精品无码久久久久AV麻豆| 99国产精品免费观看视频| 亚洲精品人成网线在线播放va| 亚洲日韩av无码| 成人黄软件网18免费下载成人黄18免费视频 | 四虎影视在线影院在线观看免费视频 |