亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2016年04月17日 14:35:31   投稿:lijiao  
這篇文章主要介紹了php實(shí)現(xiàn)三級(jí)級(jí)聯(lián)下拉框,上網(wǎng)翻找了許多三級(jí)級(jí)聯(lián)下拉框?qū)崿F(xiàn)的資料,下面分享給大家

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

index.php:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Ajax聯(lián)動(dòng)菜單</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>一級(jí)分類(lèi)</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>二級(jí)分類(lèi)</option>
 </select>
</label>
<label>
<select name="sel3" id="sel3">
 <option>三級(jí)分類(lèi)</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 xmlHttp
var xmlHttp2
//函數(shù)showMenu(str) - 功能函數(shù)1
function showMenu(str) xmlHttp=GetXmlHttpObject()    //調(diào)用GetXmlHttpObject()函數(shù),創(chuàng)建XMLHttpRequest對(duì)象
if (xmlHttp==null)        //如果創(chuàng)建失敗,則 alert ("Browser does not support HTTP Request")
 return 
var url="get2.php"        //定義url , 其主要讀取數(shù)據(jù)庫(kù)
url=url+"?q="+str
url=url+"&sid="+Math.random()  //Math對(duì)象的random方法,取隨機(jī)數(shù)
xmlHttp.onreadystatechange=stateChanged //設(shè)置當(dāng)XMLHttpRequest對(duì)象xmlHttp狀態(tài)改變時(shí)調(diào)用的函數(shù),注意函數(shù)名后不要添加小括號(hào)
xmlHttp.open("GET",url,true)  //使用XMLHttpRequest對(duì)象的open()方法 , 創(chuàng)建HTTP請(qǐng)求
xmlHttp.send(null)        //使用XMLHttpRequest對(duì)象的open()方法 , 發(fā)送HTTP請(qǐng)求
}
//函數(shù)showMenu(str) - 功能函數(shù)1
function showMenu2(str)
{
xmlHttp2=GetXmlHttpObject()    //調(diào)用GetXmlHttpObject()函數(shù),創(chuàng)建XMLHttpRequest對(duì)象
if (xmlHttp2==null)        //如果創(chuàng)建失敗,則 alert ("Browser does not support HTTP Request")
 return 
var url="get2.php"        //定義url , 其主要讀取數(shù)據(jù)庫(kù)
url=url+"?q2="+str
url=url+"&sid="+Math.random()  //Math對(duì)象的random方法,取隨機(jī)數(shù)
xmlHttp2.onreadystatechange=stateChanged2 //設(shè)置當(dāng)XMLHttpRequest對(duì)象xmlHttp狀態(tài)改變時(shí)調(diào)用的函數(shù),注意函數(shù)名后不要添加小括號(hào)
xmlHttp2.open("GET",url,true)  //使用XMLHttpRequest對(duì)象的open()方法 , 創(chuàng)建HTTP請(qǐng)求
xmlHttp2.send(null)        //使用XMLHttpRequest對(duì)象的open()方法 , 發(fā)送HTTP請(qǐng)求
}
//函數(shù)BuildSel() , 根據(jù)返回的的字串 , 重新構(gòu)建新的下拉菜單控件Select - 功能函數(shù)2
function BuildSel(str,sel)   //先清空原來(lái)的數(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請(qǐng)求狀態(tài)變化
function stateChanged() //判斷XMLHttpRequest對(duì)象的readyState屬性值是否為4,如果為4表示異步調(diào)用完成(注意:異步調(diào)用完成 不代表 異步調(diào)用成功)
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") //如果異步調(diào)用成功 --> XMLHttpRequest對(duì)象的status屬性值為200 , html文件在本地運(yùn)行,則xmlHttp.status的返回值為0,故應(yīng)該加上x(chóng)mlHttp.status==0
 if(xmlHttp.status==200 || xmlHttp.status==0)     //調(diào)用文檔對(duì)象模型DOM的getElementById()方法查找html文件中的標(biāo)簽txtHint ,
     //innerHTML為IE瀏覽器中的屬性,可以用來(lái)更改標(biāo)簽間文本的內(nèi)容 ,
     //xmlHttp.responseText , 通過(guò)XMLHttpRequest的responseText屬性來(lái)獲取數(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請(qǐng)求狀態(tài)變化
function stateChanged2() //判斷XMLHttpRequest對(duì)象的readyState屬性值是否為4,如果為4表示異步調(diào)用完成(注意:異步調(diào)用完成 不代表 異步調(diào)用成功)
if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete") //如果異步調(diào)用成功 --> XMLHttpRequest對(duì)象的status屬性值為200 , html文件在本地運(yùn)行,則xmlHttp.status的返回值為0,故應(yīng)該加上x(chóng)mlHttp.status==0
 if(xmlHttp2.status==200 || xmlHttp2.status==0)     //調(diào)用文檔對(duì)象模型DOM的getElementById()方法查找html文件中的標(biāo)簽txtHint ,
     //innerHTML為IE瀏覽器中的屬性,可以用來(lái)更改標(biāo)簽間文本的內(nèi)容 ,
     //xmlHttp.responseText , 通過(guò)XMLHttpRequest的responseText屬性來(lái)獲取數(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對(duì)象,即創(chuàng)建一個(gè)異步調(diào)用對(duì)象
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'");
//如果傳遞過(guò)來(lái)q
if($_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); }
//如果傳遞過(guò)來(lái)q2
if($_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)三級(jí)級(jí)聯(lián)下拉框的相關(guān)代碼,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP開(kāi)發(fā)需要注意的安全問(wèn)題

    PHP開(kāi)發(fā)需要注意的安全問(wèn)題

    php開(kāi)發(fā)過(guò)程中,需要注意的安全細(xì)節(jié),其實(shí)不只是php其它語(yǔ)言通用。
    2010-09-09
  • Swoole 1.10.0新版本發(fā)布,增加了多項(xiàng)新特性

    Swoole 1.10.0新版本發(fā)布,增加了多項(xiàng)新特性

    最近Swoole 1.10.0版本發(fā)布了,增加多項(xiàng)新特性,所以下面這篇文章主要給大家介紹了關(guān)于Swoole 1.10.0版本中新特性的相關(guān)資料,分享出來(lái)供大家參考學(xué)習(xí),需要的朋友可以參考下
    2018-01-01
  • 提高PHP編程效率的方法

    提高PHP編程效率的方法

    PHP開(kāi)發(fā)中需要注意的問(wèn)題,這樣要吧提高PHP編程效率
    2013-11-11
  • PHP自動(dòng)選擇 連接本地還是遠(yuǎn)程數(shù)據(jù)庫(kù)

    PHP自動(dòng)選擇 連接本地還是遠(yuǎn)程數(shù)據(jù)庫(kù)

    假設(shè)我們要在test.php文件中操作虛擬主機(jī)的數(shù)據(jù)庫(kù),則首先要在本地調(diào)試,那么必然要連接本地、遠(yuǎn)程兩個(gè)不同的數(shù)據(jù)庫(kù),問(wèn)題:怎么讓test.php自動(dòng)識(shí)別當(dāng)下該連接本地還是遠(yuǎn)程數(shù)據(jù)庫(kù)呢?
    2010-12-12
  • php面試實(shí)現(xiàn)反射注入的詳細(xì)方法

    php面試實(shí)現(xiàn)反射注入的詳細(xì)方法

    在本篇文章里小編給大家整理了關(guān)于php面試怎么實(shí)現(xiàn)反射注入的相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-09-09
  • 一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]

    一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]

    以下是一些PHP Coding Tips. 當(dāng)然, 這些Tips并不一定僅僅局限于PHP.大家有什么好的心得, 歡迎直接回復(fù)本文與更多的人分享.. 謝謝
    2011-05-05
  • PHP工廠(chǎng)模式Factory Pattern的實(shí)現(xiàn)及特點(diǎn)

    PHP工廠(chǎng)模式Factory Pattern的實(shí)現(xiàn)及特點(diǎn)

    工廠(chǎng)模式,是一種實(shí)例化對(duì)象的方式,只要輸入需要實(shí)例化對(duì)象的名字,就可以通過(guò)工廠(chǎng)對(duì)象的相應(yīng)工廠(chǎng)函數(shù)來(lái)制造你需要的對(duì)象,工廠(chǎng)模式的最主要作用就是對(duì)象創(chuàng)建的封裝、簡(jiǎn)化創(chuàng)建對(duì)象操作
    2023-03-03
  • 解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問(wèn)題

    解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問(wèn)題

    最近準(zhǔn)備改改自己的個(gè)人主頁(yè),加上發(fā)郵件到功能,發(fā)現(xiàn)居然不是那么好用。gmail和msn可以收到郵件,但是163/sina/sohu的郵箱居然都收不到,非常郁悶。其實(shí)代碼也很簡(jiǎn)單。 php manual 已經(jīng)說(shuō)得相當(dāng)清楚了。
    2009-03-03
  • Pear DB 新手入門(mén)指南教程

    Pear DB 新手入門(mén)指南教程

    通過(guò) Pear DB可以從查詢(xún)結(jié)果獲得更多有用的數(shù)據(jù)信息 。這些方法有: numRows(): 通過(guò)一個(gè)"SELECT" 查詢(xún)返回所有數(shù)據(jù)的數(shù)量。
    2008-11-11
  • 非常實(shí)用的php驗(yàn)證碼類(lèi)

    非常實(shí)用的php驗(yàn)證碼類(lèi)

    這篇文章主要為大家分享了非常實(shí)用的php驗(yàn)證碼類(lèi),感興趣的小伙伴們可以參考一下
    2016-05-05

最新評(píng)論