最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery+PHP+MySQL二級聯(lián)動下拉菜單實例講解

 更新時間:2015年10月27日 16:28:34   投稿:lijiao  
這篇文章主要介紹了一款jQuery+PHP+MySQL三者結合實現(xiàn)的二級聯(lián)動下拉菜單,需要的朋友可以參考下

二級聯(lián)動下拉菜單選擇應用在在很多地方,比如說省市下拉聯(lián)動,商品大小類下拉選擇聯(lián)動。本文將通過實例講解使用jQuery+PHP+MySQL來實現(xiàn)大小分類二級下拉聯(lián)動效果。
實現(xiàn)效果:當選擇大類時,小類下拉框里的選項內容也隨著改變。

實現(xiàn)原理:根據(jù)大類的值,通過jQuery把值傳給后臺PHP處理,PHP通過查詢MySQl數(shù)據(jù)庫,得到相應的小類,并返回JSON數(shù)據(jù)給前端處理。
XHTML
首先我們要建立兩個下拉選擇框,第一個是大類,第二個是小類。大類的值可以是預先寫好,也可以是從數(shù)據(jù)庫讀取。

<label>大類:</label> 
<select name="bigname" id="bigname"> 
  <option value="1">前端技術</option> 
  <option value="2">程序開發(fā)</option> 
  <option value="3">數(shù)據(jù)庫</option> 
</select> 
<label>小類:</label> 
<select name="smallname" id="smallname"> 
<option value="1">flash</option> 
<option value="2">ps</option> 
</select> 

jQuery
先寫一個函數(shù),獲取大類選擇框的值,并通過$.getJSON方法傳遞給后臺server.php,讀取后臺返回的JSON數(shù)據(jù),并通過$.each方法遍歷JSON數(shù)據(jù),將對應的值寫入一個option字符串,最后將option追加到小類里。

function getSelectVal(){ 
  $.getJSON("server.php",{bigname:$("#bigname").val()},function(json){ 
    var smallname = $("#smallname"); 
    $("option",smallname).remove(); //清空原有的選項 
    $.each(json,function(index,array){ 
      var option = "<option value='"+array['id']+"'>"+array['title']+"</option>"; 
      smallname.append(option); 
    }); 
  }); 
} 

注意,在遍歷JSON數(shù)據(jù)追加之前一定要先將小類里的原有的項清空。清空選項的方法有兩種,一種是上文代碼中提到,還有一種更簡單直接的方法:

smallname.(); 

然后,在頁面載入后執(zhí)行調用函數(shù):

$(function(){ 
  getSelectVal(); 
  $("#bigname").change(function(){ 
    getSelectVal(); 
  }); 
}); 

在頁面初始的時候,下拉框是要設置選項的,所以在初始的時候就要調用getSelectVal(),而當大類選項改變時,也調用了getSelectVal()。
PHP

include_once("connect.php"); //鏈接數(shù)據(jù)庫 
 
$bigid = $_GET["bigname"]; 
if(isset($bigid)){ 
  $q=mysql_query("select * from catalog where cid = $bigid"); 
  while($row=mysql_fetch_array($q)){ 
    $select[] = array("id"=>$row[id],"title"=>$row[title]); 
  } 
  echo json_encode($select); 
} 

根據(jù)jQuery傳遞過來的大類的value值,構造SQL語句查詢分類表,最終輸出JSON數(shù)據(jù)。本站在未做特別說明的情況下所使用的PHP與MySQL連接,和查詢語句等均使用原始語句方法如mysql_query等,目的就是為了讓讀者能夠直觀的知曉數(shù)據(jù)的傳輸查詢。
最后附上MYSQL表結構:

CREATE TABLE `catalog` ( 
 `id` mediumint(6) NOT NULL auto_increment, 
 `cid` mediumint(6) NOT NULL default '0', 
 `title` varchar(50) NOT NULL, 
 PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8; 

以上就是介紹了jQuery+PHP+MySQL三者結合如何實現(xiàn)的二級聯(lián)動下拉菜單,程序還有一些不足之處,需要繼續(xù)完善,希望本文可以給大家一點啟發(fā)。

相關文章

最新評論

安平县| 镇巴县| 荆州市| 上高县| 三河市| 山西省| 镇宁| 孝昌县| 普格县| 安丘市| 大洼县| 甘谷县| 商洛市| 沂南县| 苏尼特左旗| 册亨县| 册亨县| 绥中县| 广宁县| 寻甸| 霍邱县| 即墨市| 郴州市| 阳泉市| 衢州市| 达日县| 建湖县| 滨州市| 嫩江县| 东阳市| 顺平县| 鹤岗市| 通榆县| 甘孜| 前郭尔| 张北县| 钟山县| 汝州市| 岗巴县| 绵竹市| 玛纳斯县|