Re: [請益] 請教各位高手關於兩階層下拉選單疑問
因為下拉 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 7 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章