作者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