Re: [請益] 請教各位高手關於兩階層下拉選單疑問

看板PHP作者 (在台北的台南人)時間13年前 (2012/06/20 09:43), 編輯推噓1(1010)
留言11則, 5人參與, 最新討論串2/7 (看更多)
我直接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)

06/20 09:49, , 1F
其他語法需要註解嗎?? 需要再提出
06/20 09:49, 1F

06/20 12:00, , 2F
Ajax
06/20 12:00, 2F

06/20 12:14, , 3F
用submit的話這種功能僅限讀取,假設是在填表單的話
06/20 12:14, 3F

06/20 12:14, , 4F
一submit要麼全部東西都得重填,要麼還沒填完就送出了..
06/20 12:14, 4F

06/20 12:27, , 5F
是的..如果單純只有下拉是可以這樣..如果有其他輸入框
06/20 12:27, 5F

06/20 12:27, , 6F
那寫法就不一樣了..
06/20 12:27, 6F

06/20 15:16, , 7F
但是我同時需要填入文字檔與下拉兩種方式呢?
06/20 15:16, 7F

06/20 15:23, , 8F
jqueryUI autocomplete
06/20 15:23, 8F

06/20 16:35, , 9F
樓上說的是自動完成吧,跟原PO說的需求可能不一樣
06/20 16:35, 9F

06/20 16:50, , 10F
還是一樣可以做..只是多判斷輸入框有沒有帶值..
06/20 16:50, 10F

06/20 16:51, , 11F
確定有帶值才去做你的下一步動作..
06/20 16:51, 11F
文章代碼(AID): #1FuIhJ_T (PHP)
討論串 (同標題文章)
文章代碼(AID): #1FuIhJ_T (PHP)