国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php實(shí)現(xiàn)三級級聯(lián)下拉框

2024-05-04 23:45:04
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php實(shí)現(xiàn)三級級聯(lián)下拉框,上網(wǎng)翻找了許多三級級聯(lián)下拉框?qū)崿F(xiàn)的資料,下面分享給大家
 

這是我在網(wǎng)上查找到的php實(shí)現(xiàn)三級級聯(lián)下拉框的資料,共享個大家,大家一起進(jìn)步,具體內(nèi)容如下

index.php:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>Ajax聯(lián)動菜單</title><script language="javascript" type="text/javascript" src="aa.js"></script></head><body><form><label><select name="sel" id="sel" onChange="showMenu(this.value);"> <option>一級分類</option><?php$conn = mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());mysql_select_db('fitment', $conn) or die ('Can/'t use database : ' . mysql_error());mysql_query("set names 'gb2312'");$str = "SELECT * FROM `fitment_sort` where supid = '0' ORDER BY `id` ASC";$result = mysql_query($str) or die("Invalid query: " . mysql_error());if($result)   while ($arr = mysql_fetch_array($result)){    echo <<<EOD<option value={$arr["id"]}>{$arr["name"]}</option>EOD; }mysql_close($conn);?></select></label><label><select name="sel2" id="sel2" onChange="showMenu2(this.value)"> <option>二級分類</option> </select></label><label><select name="sel3" id="sel3"> <option>三級分類</option></select></label></form><input type=button value="send value" onClick="alert(document.getElementByIdx_x_xx_x_xx('sel').options[document.getElementByIdx_x_xx_x_xx('sel').selectedIndex].text + '-' + document.getElementByIdx_x_xx_x_xx('sel2').options[document.getElementByIdx_x_xx_x_xx('sel2').selectedIndex].text + '-' + document.getElementByIdx_x_xx_x_xx('sel3').options[document.getElementByIdx_x_xx_x_xx('sel3').selectedIndex].text)"></body></html>

aa.js

<!--var xmlHttpvar xmlHttp2//函數(shù)showMenu(str) - 功能函數(shù)1function showMenu(str) xmlHttp=GetXmlHttpObject()    //調(diào)用GetXmlHttpObject()函數(shù),創(chuàng)建XMLHttpRequest對象if (xmlHttp==null)        //如果創(chuàng)建失敗,則 alert ("Browser does not support HTTP Request") return var url="get2.php"        //定義url , 其主要讀取數(shù)據(jù)庫url=url+"?q="+strurl=url+"&sid="+Math.random()  //Math對象的random方法,取隨機(jī)數(shù)xmlHttp.onreadystatechange=stateChanged //設(shè)置當(dāng)XMLHttpRequest對象xmlHttp狀態(tài)改變時調(diào)用的函數(shù),注意函數(shù)名后不要添加小括號xmlHttp.open("GET",url,true)  //使用XMLHttpRequest對象的open()方法 , 創(chuàng)建HTTP請求xmlHttp.send(null)        //使用XMLHttpRequest對象的open()方法 , 發(fā)送HTTP請求}//函數(shù)showMenu(str) - 功能函數(shù)1function showMenu2(str){xmlHttp2=GetXmlHttpObject()    //調(diào)用GetXmlHttpObject()函數(shù),創(chuàng)建XMLHttpRequest對象if (xmlHttp2==null)        //如果創(chuàng)建失敗,則 alert ("Browser does not support HTTP Request") return var url="get2.php"        //定義url , 其主要讀取數(shù)據(jù)庫url=url+"?q2="+strurl=url+"&sid="+Math.random()  //Math對象的random方法,取隨機(jī)數(shù)xmlHttp2.onreadystatechange=stateChanged2 //設(shè)置當(dāng)XMLHttpRequest對象xmlHttp狀態(tài)改變時調(diào)用的函數(shù),注意函數(shù)名后不要添加小括號xmlHttp2.open("GET",url,true)  //使用XMLHttpRequest對象的open()方法 , 創(chuàng)建HTTP請求xmlHttp2.send(null)        //使用XMLHttpRequest對象的open()方法 , 發(fā)送HTTP請求}//函數(shù)BuildSel() , 根據(jù)返回的的字串 , 重新構(gòu)建新的下拉菜單控件Select - 功能函數(shù)2function BuildSel(str,sel)   //先清空原來的數(shù)據(jù).  sel.options.length=0;   var arrstr = new Array();   arrstr = str.split(",");  if(str.length>0)      //循環(huán)    for(var i=0;i<arrstr.length;i++)       var subarrstr=new Array();       subarrstr=arrstr[i].split("|");      sel.options.add(new Option(subarrstr[1],subarrstr[0]));     sel.options[0].selected=true; }//函數(shù)stateChanged() - 響應(yīng)HTTP請求狀態(tài)變化function stateChanged() //判斷XMLHttpRequest對象的readyState屬性值是否為4,如果為4表示異步調(diào)用完成(注意:異步調(diào)用完成 不代表 異步調(diào)用成功)if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") //如果異步調(diào)用成功 --> XMLHttpRequest對象的status屬性值為200 , html文件在本地運(yùn)行,則xmlHttp.status的返回值為0,故應(yīng)該加上xmlHttp.status==0 if(xmlHttp.status==200 || xmlHttp.status==0)     //調(diào)用文檔對象模型DOM的getElementById()方法查找html文件中的標(biāo)簽txtHint ,     //innerHTML為IE瀏覽器中的屬性,可以用來更改標(biāo)簽間文本的內(nèi)容 ,     //xmlHttp.responseText , 通過XMLHttpRequest的responseText屬性來獲取數(shù)據(jù) responseText,結(jié)果為字符串;responseXML,結(jié)果為XML形式//     document.getElementByIdx_x_xx_x_xx("txtHint").innerHTML=xmlHttp.responseText     BuildSel(xmlHttp.responseText,document.getElementsByTagName_r("*").sel2)     showMenu2(document.getElementsByTagName_r("*").sel2.value); }}//函數(shù)stateChanged() - 響應(yīng)HTTP請求狀態(tài)變化function stateChanged2() //判斷XMLHttpRequest對象的readyState屬性值是否為4,如果為4表示異步調(diào)用完成(注意:異步調(diào)用完成 不代表 異步調(diào)用成功)if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete") //如果異步調(diào)用成功 --> XMLHttpRequest對象的status屬性值為200 , html文件在本地運(yùn)行,則xmlHttp.status的返回值為0,故應(yīng)該加上xmlHttp.status==0 if(xmlHttp2.status==200 || xmlHttp2.status==0)     //調(diào)用文檔對象模型DOM的getElementById()方法查找html文件中的標(biāo)簽txtHint ,     //innerHTML為IE瀏覽器中的屬性,可以用來更改標(biāo)簽間文本的內(nèi)容 ,     //xmlHttp.responseText , 通過XMLHttpRequest的responseText屬性來獲取數(shù)據(jù) responseText,結(jié)果為字符串;responseXML,結(jié)果為XML形式//     document.getElementByIdx_x_xx_x_xx("txtHint").innerHTML=xmlHttp.responseText     BuildSel(xmlHttp2.responseText,document.getElementsByTagName_r("*").sel3) }}//函數(shù)GetXmlHttpObject() - 創(chuàng)建XMLHttpRequest對象,即創(chuàng)建一個異步調(diào)用對象function GetXmlHttpObject() var xmlHttp=null;try // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); catch (e) //Internet Explorer try  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); catch (e)  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }return xmlHttp; -->

get2.php

<?php header('Content-Type:text/html;charset=GB2312'); $conn = mysql_connect('localhost', 'root', '') or die('Could not connect: ' . mysql_error());mysql_select_db('fitment', $conn) or die ('Can/'t use database : ' . mysql_error());mysql_query("set names 'gb2312'");//如果傳遞過來qif($_GET["q"]){$strs = "SELECT * FROM fitment_sort WHERE supid=' ".$_GET["q"]."' ";//echo $str;$results = mysql_query($strs) or die("Invalid query: " . mysql_error());if($results)   while ($arrs = mysql_fetch_array($results)){    $strings .= $arrs["id"]."|".$arrs["name"].",";   }  echo substr($strings,0,strlen($strings)-1); }//如果傳遞過來q2if($_GET["q2"]){$str = "SELECT * FROM fitment_sort WHERE supid= '".$_GET["q2"]."'";//echo $str;$result = mysql_query($str) or die("Invalid query: " . mysql_error());if($result)   while ($arr = mysql_fetch_array($result)){    $string .= $arr["id"]."|".$arr["name"].",";   }   echo substr($string,0,strlen($string)-1); }mysql_close($conn);?>

以上就是php實(shí)現(xiàn)三級級聯(lián)下拉框的相關(guān)代碼,希望對大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 犍为县| 雅安市| 昂仁县| 南和县| 威远县| 潞城市| 二手房| 陆丰市| 临汾市| 怀化市| 运城市| 南开区| 淅川县| 富源县| 闸北区| 开封市| 龙州县| 安丘市| 和林格尔县| 台前县| 金门县| 沂源县| 定州市| 庆元县| 昆明市| 凌云县| 伊宁县| 上虞市| 正阳县| 图木舒克市| 嘉黎县| 扶余县| 南丰县| 泗水县| 沽源县| 英吉沙县| 阜新| 二连浩特市| 泊头市| 根河市| 曲周县|