Toggle main menu visibility
新聞
下載
教材
影音
討論
其他選單
好站連結
行事曆
電子相簿
常見問題
萬用表單
即時留言簿
友站消息
社大學員
:::
登入
登入
帳號
密碼
登入
重整畫面
:::
所有書籍
「[991]PHP網站開發 進階應用技巧2」目錄
MarkDown
2-1 index.php(遞迴範例)
1. 網頁多媒體
2. Superfish下拉選單
2-1 index.php(遞迴範例)
3. 連動選單
3-1 menu1.php
3-2 menu2.php
3-3 menu1.php(索引與值都相同的精簡寫法)
3-4 demo/index.php
4. 表格內容排序
4-1 index.php
5. 拉動表格進行排序
5-1 index.php
5-2 checkbox.html
6. 即時聊天系統
6-1 index.php
7. PHP檔案操作(上)
7-1 index.php
7-2 iconize_l.css
8. PHP檔案操作(下)
8-1 index.php
8-2 index.php 中文目錄修正
9. 相片EXIF資訊及上傳
9-1 index.php
10. 目錄管理及相片特效
10-1 index.php
10-2 exif.php
11. 多媒體RSS
11-1 index.php
11-2 mrss.php
12. 樹狀目錄+HTML5
12-1 index.php
12-2 dtree.js
13. DHX入門(上)
13-1 index.php
13-2 index2.php
13-3 index3.php
13-4 index4.php
14. DHX編輯器及選單
14-1 index.php
14-2 input.php
14-3 setup.php
14-4 list.php
14-5 view.php
14-6 menu.xml
15. 點擊編輯
15-1 index.php
15-2 save.php
16. curl網頁採集
16-1 index.php
16-2 test1.php
17. 讀取RSS
17-1 index.php
18. 無刷新登入
18-1 index.php
18-2 login.php
18-3 index.php(AJAX版)
18-4 login.php(AJAX版)
3-1 menu1.php
\[991\]PHP網站開發 進階應用技巧2 ====================== [](http://120.115.2.76/tad/tad_book3/file/9901/03.zip) ### 一、連動選單 1.
2.簡單易用,不限幾層,選項調整方便,適用在程式必須抓到每一欄(層)的值,而且欄位之間有一定關係。 ### 二、基本引入檔
<script language="JavaScript" type="text/javascript" src="jquerychained/jquery.js"></script> <script language="JavaScript" type="text/javascript" src="jquerychained/jquery.chainedSelects.js"></script>
### 三、網頁部份(以三層為例)
<form method="post" action="送出位址"> <select id="car" name="car"> <option value="">請選擇廠牌</option> <option value="福特">福特</option> <option value="日產">日產</option> </select> <select name="style" id="style" style="display:none"></select> <select name="color" id="color" style="display:none"></select> </form>
### 四、JS部份(以三層為例)
<script language="JavaScript" type="text/javascript"> $(function(){ $('#car').chainSelect('#style','jquerychained/combobox.php',{ before:function (target){$(target).css("display","none");}, after:function (target){$(target).css("display","inline");} }); $('#style').chainSelect('#color','jquerychained/combobox.php', { before:function (target) {$(target).css("display","none");}, after:function (target) {$(target).css("display","inline");} }); }); </script>
### 五、combobox.php內容(子選項設定頁) 1.$\_GET\['\_name'\] 為下拉欄位的name。 2.$\_GET\['\_value'\] 為下拉欄位值。 3.json\_encode()於PHP5.2以後才支援,若PHP較舊,可用json\_encode.php中的自製json\_encode()。
<?php $array = array(); switch($\_GET\['\_name'\]){ case "car": if ($\_GET\['\_value'\] == '福特'){ $array\[\] = array('' => '選擇型號'); $array\[\] = array('Mondeo' => 'Mondeo'); $array\[\] = array('Focus' => 'Focus'); }elseif ($\_GET\['\_value'\] == '日產'){ $array\[\] = array('' => '選擇型號',TIIDA' => 'TIIDA','TEANA' => 'TEANA'); }else{ $array\[\] = array('' => '尚未選擇廠牌'); } break; case "style": if($\_GET\['\_value'\] == 'Mondeo'){ $array\[\] = array('' => '選擇顏色'); $array\[\] = array('鈦合金灰' => '鈦合金灰'); /\*.....略......\*/ }elseif($\_GET\['\_value'\] == 'Focus'){ $array\[\] = array('' => '選擇顏色'); $array\[\] = array('綠竹銀' => '綠竹銀'); /\*.....略......\*/ }else{ $array\[\] = array('' => '尚未選擇車型'); } break; } echo json\_encode( $array ); ?>
### 六、預設值寫法 1.第一層,直接在<option>中加上selected 2.第二層以後,在JS部份加上第三個參數defaultValue(before、after屬於一、二參數),並指定其值 3.接著在最後面加上change(),如: $('#car').chainSelect('#style', 'combobox.php',{ before:function (...){...}, after:function (...){...}, defaultValue: 'YARIS' }).change(); ### 七、關於 jquery.chainedSelects.js 1.若選項文字和值是相同的,可用 jquery.chainedSelects2.js 2.若選項文字和值可能不同,請用 jquery.chainedSelects.js
:::
搜尋
search
進階搜尋
QR Code 區塊
快速登入
所有討論區
「PHP全端開發」線上課程討論區
XOOPS使用討論區
一般研習學員
社大學員專用
路過哈啦區
XOOPS佈景設計
XOOPS模組開發
Tad書籍區
即時留言簿
書籍目錄
展開
|
闔起
線上使用者
85
人線上 (
12
人在瀏覽
線上書籍
)
會員: 0
訪客: 85
更多…