作者fyshung (在台北的台南人)
看板PHP
标题Re: [请益] 请教各位高手关於两阶层下拉选单疑问
时间Wed Jun 20 17:05:16 2012
因为下拉 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)
1F:推 rjackie:感谢我是看看喔 06/21 23:59