看板 PHP 關於我們 聯絡資訊
我直接COPY之前我寫過的code.. 這是我調申請學生資料的頁面... 下拉不同學年就會調出相對應的申請資料.. 應該跟你的需求類似... 主要要注意是 第一個下拉選單要 加入 onchange="submit()" 語法.. 第二個下拉就依據第一個下拉送出的值來調資料庫的資料... 其他概念是一樣的..你可以參考一下... 另外... 我查詢資料庫以及回傳結果已經寫成querydb().. 不是PHP內建的函式... <select name="SelSchY" onchange="submit()"> <?php $StartY = '96'; $EndY = date('Y') - 1911; for ($Y=$StartY;$Y<=$EndY;$Y++) { echo "<option value=\"$Y\""; if ($SelSchY==$Y) echo 'Selected'; echo ">$Y 學年 </option>\n"; } ?> </select> <select name="SelType"> <?php if (!isset($SelSchY)) $SelSchY = date('Y') - 1911; $sqlcmd = "SELECT * FROM applymain " ."WHERE schyear='$SelSchY' " ."ORDER BY target "; $rs = querydb($sqlcmd,$dm_dbconn); foreach ($rs as $item) { $Title = $item['title']; $Target = $item['target']; echo "<option value=\"$Target\" "; if ($Target==$SelType) echo 'Selected'; echo ">$Title</option>\n"; } ?> </select> ※ 引述《rjackie (剛到了~~)》之銘言: : 各位高手在上 : 小弟有一疑惑,關於利用MySQL讀取資料來設計 : 兩階層下拉選單,功能就是選擇第階後第二階會 : 自動依照第一階關鍵字來選擇顯示資料,類似輸入 : 台北市就會出現中和區、新店區等但資料都是由資料庫 : 讀出。 : 因為研究了一段時間實在不知道資料庫也如何讀取, : 希望各位高手可以提供相關程式參考~~ : 拜託~ : 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.21.112 ※ 編輯: fyshung 來自: 140.129.21.112 (06/20 09:46) ※ 編輯: fyshung 來自: 140.129.21.112 (06/20 09:46)
fyshung:其他語法需要註解嗎?? 需要再提出 06/20 09:49
guardlan:Ajax 06/20 12:00
kerash:用submit的話這種功能僅限讀取,假設是在填表單的話 06/20 12:14
kerash:一submit要麼全部東西都得重填,要麼還沒填完就送出了.. 06/20 12:14
fyshung:是的..如果單純只有下拉是可以這樣..如果有其他輸入框 06/20 12:27
fyshung:那寫法就不一樣了.. 06/20 12:27
rjackie:但是我同時需要填入文字檔與下拉兩種方式呢? 06/20 15:16
tyf99:jqueryUI autocomplete 06/20 15:23
kerash:樓上說的是自動完成吧,跟原PO說的需求可能不一樣 06/20 16:35
fyshung:還是一樣可以做..只是多判斷輸入框有沒有帶值.. 06/20 16:50
fyshung:確定有帶值才去做你的下一步動作.. 06/20 16:51