成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery+PHP+MySQL二級聯動下拉菜單實例講解
全站頭部文字 我要出現在這里
jQuery+PHP+MySQL二級聯動下拉菜單實例講解 973 2024-03-23   

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

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

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

jQuery
先寫一個函數,獲取大類選擇框的值,并通過$.getJSON方法傳遞給后臺server.php,讀取后臺返回的JSON數據,并通過$.each方法遍歷JSON數據,將對應的值寫入一個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數據追加之前一定要先將小類里的原有的項清空。清空選項的方法有兩種,一種是上文代碼中提到,還有一種更簡單直接的方法:

smallname.(); 

然后,在頁面載入后執行調用函數:

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

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

include_once("connect.php"); //鏈接數據庫 
 
$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); 
} 

根據jQuery傳遞過來的大類的value值,構造SQL語句查詢分類表,最終輸出JSON數據。本站在未做特別說明的情況下所使用的PHP與MySQL連接,和查詢語句等均使用原始語句方法如mysql_query等,目的就是為了讓讀者能夠直觀的知曉數據的傳輸查詢。
最后附上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三者結合如何實現的二級聯動下拉菜單,程序還有一些不足之處,需要繼續完善,希望本文可以給大家一點啟發。


PHP

主站蜘蛛池模板: 春娇与志明电影| 细菌大战2| 彭程| 意大利a级情欲片女人城| 王源个人资料简介身高| 囚禁空姐| 李妍杜| 李莉莉| 栏目大全| 杨硕| 十一码复式22块钱中奖对照表| 丰满美女| 广川| 齐力电影| 相声剧本(适合学生)| 黄视频免费看网站| 张韶涵个人简历| 炊事班的故事演员表| 老男人电影完整版高清在线观看| 睡衣派对| 心经全文260字| 善良的姐妹| 我亲爱的简谱| 男同视频在线| 野性狂欢大派对| 洪熙官演员表| 用药错误应急预案演练脚本| 小镇追凶电影在线观看| 釜山电影节| 按摩服务电影| 寡妇 电影| 魔界王子免费动漫观看| 蒲公英家族| 教育向美而生读书心得体会| 热带夜| 去2| 贤惠好儿媳在线观看完整版| 做菜的视频家常菜大全| 电视剧玫瑰的故事主演演员表| 文王一支笔的功效与作用| angelawhite在线av|

?。。≌鹃L長期在線接!??!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103