屋頂隔熱、屋頂隔熱材料 屋頂防水隔熱、建築隔熱、屋頂工程 | 壁紙壁紙樣式最多,提供壁紙客製化服務 壁紙上千種壁紙歡迎您的洽詢 |
[JQuery] cascade PHP+MYSQL動態選單應用 |
房東:小妹 發表時間:2011-03-23 |
1.請先下載jquery檔案 <select name="class1[]" id="class1">
<select name="c_name[]" id="c_name"><option value="">Store Name</option></select>
<script>
<?php require_once('Connections/mio.php');//引入資料庫連結檔 ?>
|
|
廣利不動產-新板特區指名度最高、值得您信賴的好房仲 您的托付,廣利用心為您服務 廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲 完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心! |
1 樓住戶:jack 發表時間:2011-03-23 |
關於Ajax,我想最棒的地方就是可以於背景呼叫資料庫傳值吧∼多重下拉式選單就是一項非常棒的Ajax應用;前幾天Jace丟過來一個國外的網址:jQuery.cascade : Cascading values from forms,這篇文章主要是在說明jQuery的cascade,而它就是用來實現多重下拉式選單的功能。 花了一點時間實作了一下,發現非常簡單就能實現!以前我也作過類似的功能,可是花了我非常多的時間...jQuery把它包裝起來,讓一切變的簡單多了;以下是簡單的範例,給有需要的人參考吧:範例是三階層的關聯式多重下拉式選單,分為index.php(呈現頁)、action.php(Ajax後端資料處理頁)、以及jQuery的cascade index.php: 第一項 第二項 第三項 action.php: // 資料庫設定 $host_sql = "localhost"; $username_sql = "username"; $password_sql = "password"; $link = mysql_connect($host_sql, $username_sql, $password_sql) or die("無法連結資料庫"); mysql_select_db('target', $link); mysql_query("SET NAMES UTF8"); if (!empty($_GET['act'])) { $action = $_GET['act']; } if (!empty($_GET['val'])) { $parentId = $_GET['val']; } $list = '['; switch ($action) { case 'first': $query = "SELECT id, name FROM table where lv = 2 AND parentid= $parentId"; $result = mysql_query($query, $link); while ($row = mysql_fetch_assoc($result)) { $list .= '{\'When\':\'' . $parentId . '\',\'Value\':\'' . $row["id"] . '\',\'Text\':\'' . $row["name"] . '\'},'; } break; case 'second': default : $query = "SELECT id, name FROM table where lv = 3 AND parentid = $parentId"; $result = mysql_query($query, $link); while ($row = mysql_fetch_assoc($result)) { $list .= '{\'When\':\'' . $parentId . '\',\'Value\':\'' . $row["id"] . '\',\'Text\':\'' . $row["name"] . '\'},'; } break; } $list .= ']'; echo $list; 實作的重點是在資料的格式: list = [{'When':'A1','Value':'W','Text':'SubchildA1a'}, {'When':'A1','Value':'X','Text':'SubchildA1b'}, ]; 其中When代表上一階層的值,Value是此一階層的值,Test則是下拉式選單顯示的文字;要特別注意JavaScript是大小寫敏感的!實作這個範例途中,曾經被大小寫拖了一段時間...後來才發現∼所以這地方要特別注意!希望大家都能輕鬆寫出關聯資料庫的多重下拉式選單囉^^http://blog.roodo.com/taikobo0/archives/6166625.html |
姓名: | |||
佈告內容: | |||
其他選項: | |||
|