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

看板PHP作者 (在台北的台南人)時間13年前 (2012/06/20 17:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/7 (看更多)
因為下拉 onchange="submit()" 只要USER一下拉..所有表單的欄位資料就會被送出.. 所以你要檢查輸入框等等的資料是不是空的.. 如果都有值..再做下一步動作.. 我這邊只是簡單的檢查..輸入框檢查還有許多要注意的.. 比方說確認是否是你希望USER填的資料(比方說電話要檢查是否是數字, 有無夾帶特殊符號..).. 要不要加反斜線等.. 要不要加入去掉html符號的code.... 在這邊我就不做了... 重點在於是..不要太相信USER會依照你希望的填資料.. <?php //確定USER有填資料並下拉有帶值 $keyindata = trim($keyindata); if (!empty($keyindata)&&!empty($SelType)) { /* 這邊做你想要做的處理...比方說到資料庫調資料.. . . . . */ } ?> <select name="SelSchY" onchange="submit()"> <option value="">請選擇</option> <?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> <input name="keyindata" type="text" size="4" maxlength="4"> ※ 引述《fyshung (在台北的台南人)》之銘言: : 我直接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 17:07) ※ 編輯: fyshung 來自: 140.129.21.112 (06/20 17:10) ※ 編輯: fyshung 來自: 60.245.65.140 (06/20 18:47)

06/21 23:59, , 1F
感謝我是看看喔
06/21 23:59, 1F
文章代碼(AID): #1FuP9E4S (PHP)
討論串 (同標題文章)
文章代碼(AID): #1FuP9E4S (PHP)