作者fyshung (在台北的台南人)
看板PHP
標題Re: [請益] 請教各位高手關於兩階層下拉選單疑問
時間Wed Jun 20 09:43:44 2012
我直接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)
1F:→ fyshung:其他語法需要註解嗎?? 需要再提出 06/20 09:49
2F:→ guardlan:Ajax 06/20 12:00
3F:→ kerash:用submit的話這種功能僅限讀取,假設是在填表單的話 06/20 12:14
4F:→ kerash:一submit要麼全部東西都得重填,要麼還沒填完就送出了.. 06/20 12:14
5F:→ fyshung:是的..如果單純只有下拉是可以這樣..如果有其他輸入框 06/20 12:27
6F:→ fyshung:那寫法就不一樣了.. 06/20 12:27
7F:推 rjackie:但是我同時需要填入文字檔與下拉兩種方式呢? 06/20 15:16
8F:→ tyf99:jqueryUI autocomplete 06/20 15:23
9F:→ kerash:樓上說的是自動完成吧,跟原PO說的需求可能不一樣 06/20 16:35
10F:→ fyshung:還是一樣可以做..只是多判斷輸入框有沒有帶值.. 06/20 16:50
11F:→ fyshung:確定有帶值才去做你的下一步動作.. 06/20 16:51