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

首頁 > 編程 > JavaScript > 正文

jQuery+PHP+MySQL實現無限級聯下拉框效果

2019-11-20 10:33:49
字體:
來源:轉載
供稿:網友

 本文簡單實現jQuery無限級聯效果,分享給大家供大家參考,具體內容如下
 效果圖:

 圖1 僅下拉框

  圖2 層級提示+下拉框

圖3 存儲數據點擊響應

主要包含3個文件:index.html(主頁),wuxianjilian.php(數據處理),wuxianjilian.sql(MySQL數據文件)
1. index.html

<html><head> <title>無限級聯</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="zh-CN" /> <script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/jquery-1.6.2.min.js"></script></head><body><div id="jilianContainer"></div><script type="text/javascript">$(document).ready(function(){ var getData = function(obj){  $.ajax({   url:'wuxianjilian.php',   type:'POST',   data:{"pid":obj.val()},   dataType:'json',   async:false,   success:function(data){    if($(".selection").length){     $(".selection:gt("+$(obj).index()+")").remove(); //移除后面所有子級下拉菜單     $(".selection:last").after(data);     //添加子級下拉菜單    }else {     $("#jilianContainer").append(data);     //初始加載情況    }    //所有下拉響應    $(".selection").unbind().change(function(){     getData($(this));    });   },   error:function(msg){    alert('error');   }  }); }  //Init getData($(this)); });</script><!-- 數據存儲示例,僅提取數據,不做操作 --><div style="height:100px;display:block;"></div><input type="button" value="存儲數據" id="save"></input><script type="text/javascript">$(document).ready(function(){ $("#save").click(function(){  var data = [];  $(".selection").each(function(){   data.push($.trim($(this).val()));  })    alert(data.join(',')); });});</script></body></html>


2. wuxianjilian.php

<?php header("Content-type: text/html; charset=utf-8");  //數據庫連接操作 $conn = mysql_connect("localhost","Zjmainstay","") or die("Can not connect to database.Fatal error handle by ". __FILE__); mysql_select_db("test",$conn);   //數據庫名為 test mysql_query("SET NAMES utf8",$conn);  //獲取父級id $pid = (int)$_POST['pid'];  //查詢子級 $sql = "SELECT id,text FROM `wuxianjilian` WHERE pid={$pid}"; $result = mysql_query($sql,$conn);  //組裝子級下拉菜單 $html = ''; while($row = mysql_fetch_assoc($result)){  $html .= '<option value="'.$row['id'].'">'.$row['text'].'</option>'; } if(!empty($html)) $html = '<select class="selection"><option value="">請選擇</option>' . $html . '</select>';  //輸出下拉菜單 echo json_encode($html);//End_php


3. wuxianjilian.sql

wuxianjilian.sql/*Navicat MySQL Data TransferSource Server   : localhostSource Server Version : 50516Source Host   : localhost:3306Source Database  : testTarget Server Type : MYSQLTarget Server Version : 50516File Encoding   : 65001Date: 2012-10-24 20:59:09*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `wuxianjilian`-- ----------------------------DROP TABLE IF EXISTS `wuxianjilian`;CREATE TABLE `wuxianjilian` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pid` int(11) DEFAULT NULL, `text` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;-- ------------------------------ Records of wuxianjilian-- ----------------------------INSERT INTO `wuxianjilian` VALUES ('1', '0', 'A0');INSERT INTO `wuxianjilian` VALUES ('2', '0', 'B0');INSERT INTO `wuxianjilian` VALUES ('3', '1', 'C1');INSERT INTO `wuxianjilian` VALUES ('4', '1', 'D1');INSERT INTO `wuxianjilian` VALUES ('5', '1', 'E1');INSERT INTO `wuxianjilian` VALUES ('6', '2', 'F2');INSERT INTO `wuxianjilian` VALUES ('7', '2', 'G2');INSERT INTO `wuxianjilian` VALUES ('8', '3', 'H3');INSERT INTO `wuxianjilian` VALUES ('9', '3', 'I3');INSERT INTO `wuxianjilian` VALUES ('10', '3', 'J3');INSERT INTO `wuxianjilian` VALUES ('11', '3', 'K3');INSERT INTO `wuxianjilian` VALUES ('12', '4', 'L4');INSERT INTO `wuxianjilian` VALUES ('13', '4', 'M4');INSERT INTO `wuxianjilian` VALUES ('14', '8', 'N8');INSERT INTO `wuxianjilian` VALUES ('15', '9', 'N9');INSERT INTO `wuxianjilian` VALUES ('16', '14', 'O14');INSERT INTO `wuxianjilian` VALUES ('17', '14', 'P14');INSERT INTO `wuxianjilian` VALUES ('18', '14', 'Q14');INSERT INTO `wuxianjilian` VALUES ('19', '17', 'R17');INSERT INTO `wuxianjilian` VALUES ('20', '17', 'S18');INSERT INTO `wuxianjilian` VALUES ('21', '20', 'T20');

如果大家還想深入學習,可以點擊jquery下拉框效果匯總JavaScript下拉框效果匯總進行學習。

希望本文所述對大家學習jquery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁怀市| 威海市| 古浪县| 甘孜县| 简阳市| 无棣县| 蒲江县| 梁山县| 兰州市| 连州市| 惠水县| 时尚| 巴中市| 望都县| 大余县| 宜君县| 资阳市| 芮城县| 贵阳市| 泸溪县| 上虞市| 重庆市| 潍坊市| 集安市| 丹寨县| 醴陵市| 延长县| 海盐县| 湛江市| 当阳市| 清远市| 灵丘县| 紫云| 峨眉山市| 类乌齐县| 满城县| 会同县| 鹤庆县| 于田县| 房产| 大港区|