★老问题——二级下拉菜单连动的

l80d 2005-01-28 10:47:13
请教各位大大,我在网上找的都是关于三级四级下拉菜单连动的,请问有带数据库二级连动的范例么?
请各位帮我下,真的很急。三级四级连动的又看不怎么懂。
...全文
230 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
siyuzhang 2005-02-23
  • 打赏
  • 举报
回复
谢谢 yb2008(努力学ASP.NET!!) ,代码很好用,我今天刚好需要就下了一个。~.~
yb2008 2005-01-29
  • 打赏
  • 举报
回复
数据库加代码演示:现成的!!!



http://www.hc189.com/menu.rar


------------------
楼主要给分哦!
hushuang7094 2005-01-29
  • 打赏
  • 举报
回复
表结构yg_dep 表 :dep_id,dep_name,dep_bs
yg 表 :yg_id,yg_name,yg_dep
hushuang7094 2005-01-29
  • 打赏
  • 举报
回复
<!--#include file="../include/conn.asp"-->
<!--#include file="../include/style.asp"-->
<!--#include file="../include/checklogin.asp"-->

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>联络单-录入界面</title>
</head>

<%
'**************二级下拉菜单*****************

set rs=server.createobject("adodb.recordset")
sql = "select * from yg order by yg_id asc"
rs.open sql,conn,1,1
%>
<script language = "JavaScript">
var onecount;
onecount=0;
subcat = new Array();
<%
count = 0
do while not rs.eof
%>

subcat[<%=count%>] = new Array("<%= trim(rs("yg_name"))%>","<%= trim(rs("yg_dep"))%>","<%= trim(rs("yg_name"))%>");
<%
count = count + 1
rs.movenext
loop
rs.close
%>
onecount=<%=count%>;

function pdr(locationid)
{
document.sel.select_pdr.length = 0;
var locationid=locationid;
var i;
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.sel.select_pdr.options[document.sel.select_pdr.length] = new Option(subcat[i][0], subcat[i][2]);
}
}
}

function jdr(locationid)
{
document.sel.select_jdr.length = 0;
var locationid=locationid;
var i;
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.sel.select_jdr.options[document.sel.select_jdr.length] = new Option(subcat[i][0], subcat[i][2]);
}
}
}

</script>

<body onmousewheel="return false">

<%
dan_bs=trim(request("dan_bs"))
set rs1=server.createobject("adodb.recordset")
sql1="select * from yg_dep where dep_bs='"&dan_bs&"'"
rs1.open sql1,conn,3,2
if not rs1.eof then
dan_bs=rs1("dep_bs")
dan_dep=rs1("dep_name")
session("dan_dep")=dan_dep
end if
rs1.close
set rs1=nothing
%>

<form name="sel" method="post" action="add_linkdan.asp">
<table border="1" cellspacing="0" cellpadding="0" width="600" height="289">
<tr style="height:35.0pt">
<td width="80" height="22">派单部门</td>
<td width="210" height="22">
<!--*********第一级菜单,选择派单部门*********-->
<select size="1" name="select_deppd" style="width:3.5cm" onchange="pdr(document.sel.select_deppd.options[document.sel.select_deppd.selectedIndex].value)">
<option selected value="0" >请选择派单部门</option>
<% set rs=server.createobject("adodb.recordset")
sql="select * from yg_dep"
rs.open sql,conn,1,1

dim seldeppd
seldeppd=rs("dep_name")
do while not rs.eof%>
<option value="<%=rs("dep_name")%>"> <%=rs("dep_name")%> </option>
<%rs.movenext
loop
rs.close
set rs=nothing
%>
</select>
</td>

<td width="80" height="22">接单部门</td>
<td width="210" height="22">
<!--*********第一级菜单,选择接单部门*********-->
<select size="1" name="select_depjd" style="width:3.5cm" onchange="jdr(document.sel.select_depjd.options[document.sel.select_depjd.selectedIndex].value)">
<option selected value="0" >请选择接单部门</option>
<% set rs=server.createobject("adodb.recordset")
sql="select * from yg_dep"
rs.open sql,conn,1,1

dim seldepjd
seldepjd=rs("dep_name")
do while not rs.eof%>
<option value="<%=rs("dep_name")%>"> <%=rs("dep_name")%> </option>
<%rs.movenext
loop
rs.close
set rs=nothing
%>
</select>
</td>
</tr>

<tr style="height:22.55pt">
<td width="80" height="22">派单人</td>
<td width="210" height="22">
<!--*************怎样从上级的下拉菜单关联到下级的下拉菜单----派单人**************-->
<select size="1" name="select_pdr" style="width:3.5cm">
<option selected value="0" >请选择派单人</option>
<% set rs=server.createobject("adodb.recordset")
sql="select * from yg where yg_dep='"&seldeppd&"' order by yg_id asc"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
do while not rs.eof%>
<option value="<%=rs("yg_name")%>" ><%=rs("yg_name")%></option>
<%rs.movenext
loop
end if
rs.close
set rs=nothing

%>
</select>
</td>
<td width="80" height="22">派单日期</td>
<td width="210" height="22"><input type="text" size="17" name="pdday"> </td>
</tr>

<tr style="height:130.65pt">
<td width="600" colspan="4" height="1">
<table border="0" width="591" height="108"><tr><td width="583" height="18"><b>派单原因:</b></td></tr><tr><td width="583" height="82"><textarea rows="5" cols="80" name="pdyy"></textarea></td></tr></table>
</td>
</tr>
<!--------------------------------------------------------------------------------------->

<tr style="height:22.55pt">
<td width="80" height="22">接单人</td>
<td width="210" height="22">
<!--*************怎样从上级的下拉菜单关联到下级的下拉菜单----接单人**************-->
<select size="1" name="select_jdr" style="width:3.5cm">
<option selected value="0" >请选择接单人</option>
<% set rs=server.createobject("adodb.recordset")
sql="select * from yg where yg_dep='"&seldepjd&"' order by yg_id asc"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
do while not rs.eof%>
<option value="<%=rs("yg_name")%>" ><%=rs("yg_name")%></option>
<%rs.movenext
loop
end if
rs.close
set rs=nothing
%>
</select>
</td>

<td width="80" height="22">接单日期</td>
<td width="210" height="22"><input type="text" size="17" name="jdday"> </td>
</tr>
</table><br>
<center><input type="submit" name="S2" value="提交"> <input type="reset" name="reset1" value="重置"></center>
</form>
</body>
</html>
grady.lu 2005-01-28
  • 打赏
  • 举报
回复
http://blog.csdn.net/tigerlgf/archive/2004/11/11/176609.aspx
scoutlin 2005-01-28
  • 打赏
  • 举报
回复
<script language="javascript">
<!--
var subval=new Array();
subval[0]=new Array('1','1','=a');
subval[1]=new Array('1','2','=b');
subval[2]=new Array('1','3','=c');
subval[3]=new Array('2','4','=d');
subval[4]=new Array('2','5','=e');
function changeselect2(sub1){
document.form2.s2.length=0;
document.form2.s2.options[0]=new Option('=请选择=','');
for(i=0;i<subval.length;i++)
{
if(subval[i][0]==sub1)
{
document.form2.s2.options[document.form2.s2.length]=new Option(subval[i][1],subval[i][2]);
}
}
}
//-->
</script>
<form name="form2" id="form2">
<select name="s1" id="s1" onChange="javascript:changeselect2(this.options[this.selectedIndex].value);">
<option value="" selected>==请选择==</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
<select name="s2" id="s2" onchange="alert(this.value)">
<option value="" selected>==请选择==</option>
</select>
</form>
代码转载自:https://pan.quark.cn/s/a4b39357ea24 自动驾驶是当前科技界高度关注的研究方向,其研究范畴涵盖了人工智能、计算机视觉、机器学习以及传感器融合等多个重要学科。这份题为"自动驾驶论文"的资料,无疑为人们提供了一个深入了解这一复杂系统的机会。以下是基于其标题和描述所呈现的一些关键知识点的详细阐述: 1. **自动驾驶技术**:自动驾驶指的是车辆在无需人类驾驶员参与的情况下,借助各类传感器和智能算法来感知周围环境,制定行驶路线,并执行驾驶行为。这种技术的核心宗旨在于提升交通安全性、缓解交通压力,并改善出行体验。 2. **Python编程语言**:Python是一种在数据处理和科学计算领域得到广泛应用的高级编程语言,由于其语法简洁且拥有丰富的库支持,经常被应用于自动驾驶领域的数据处理、模型构建和系统集成。 3. **源代码分析**:论文中提供的源代码可能包含了自动驾驶算法的实现细节,可能涵盖环境感知模块(包括图像处理、激光雷达数据解读)、决策模块(涉及路径规划、行为分析)、控制模块(涵盖车辆动力学建模、控制策略设计)等,这些代码可作为学习和研究自动驾驶算法的实践范例。 4. **计算机视觉**:自动驾驶系统中的计算机视觉技术主要用于识别道路标识、行人、其他车辆等,这通常涉及图像分类、目标识别和语义分割等任务,常见的技术包括卷积神经网络(CNN)、区域提议网络(RPN)、YOLO、Faster R-CNN等。 5. **机器学习**:机器学习是自动驾驶技术的核心,用于训练模型以理解和预测复杂的驾驶情境。深度学习,特别是深度强化学习,在决策制定和控制策略方面已取得显著进展。 6. **传感器融合**:自动驾驶汽车通常装备多种传...
内容概要:本文提出了一种改进的多旋翼无人机动态模拟的模块化仿真环境,基于Matlab/Simulink平台实现。该仿真环境通过模块化设计,集成了无人机的气动模型、动力系统模型、传感器模型及控制算法等多个关键子系统,能够精确模拟多旋翼无人机在复杂飞行条件下的动态响应特性。系统改进之处在于增强了模型的真实性和可扩展性,优化了仿真计算效率,并支持硬件在环(HIL)测试,便于控制算法的快速原型验证与迭代开发。该环境不仅可用于无人机飞控算法的设计与验证,也可服务于飞行器性能评估、故障诊断与容错控制等研究。; 适合人群:具备一定控制理论基础和Matlab/Simulink使用经验的高校研究生、科研机构研究人员及无人机相关领域的工程技术人员。; 使用场景及目标:①用于多旋翼无人机飞行动力学建模与仿真分析;②支持先进飞行控制算法(如PID、LQR、MPC、自适应控制等)的开发与验证;③作为教学工具帮助学生理解无人机系统构成与控制原理;④为无人机产品开发提供前期仿真测试平台,降低实飞风险与研发成本。; 阅读建议:建议读者结合Matlab/Simulink环境动手实践,逐步搭建并调试各个模块,重点关注各子系统间的接口关系与数据交互逻辑。同时可参考文中提供的仿真案例,深入理解参数设置对系统动态性能的影响,进而开展个性化功能扩展与算法创新。
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 基于ARM Cortex-M内核的意法半导体(STMicroelectronics)STM32微控制器系列所构建的STM32 Modbus通信实例,是一种应用于工业通信领域的协议实践。该系列微控制器被广泛部署于多样化的嵌入式系统设计方案中。Modbus作为一种通用的串行通信规范,通常被用于可编程逻辑控制器(PLC)、监控与数据采集(SCADA)系统以及其他自动化装置之间的数据传输交互。在该实例中,STM32微控制器被设定为Modbus从设备角色,并借助RS-485接口完成数据交换。RS-485是一种符合标准的多点双线制接口,具备优越的抗干扰性能和长距离传输潜力,特别适合在工业环境中使用。 我们可以详细考察项目中的文件组织结构: 1. **HARDWARE**:此部分可能整合了STM32的硬件配置文档,涵盖GPIO、串口及DMA的初始化设定。在RS-485通信过程中,必须对STM32的串口工作模式进行配置,并激活RS-485的驱动与方向控制功能,以保证数据在适宜的时刻向正确的方向传输。 2. **SYSTEM**:一般包含了系统时钟配置与中断服务子程序。时钟配置是确保STM32正常运作的关键步骤,必须确认串口所需的时钟源已开启且符合通信速率的要求。中断服务子程序负责处理接收到的数据包或准备发送的数据。 3. **Output**:可能收集了程序运行期间的输出结果,例如日志文件或数据显示界面。在调试阶段,这些输出信息有助于剖析通信流程和数据传输的准确性。 4. **CORE**:可能收录了STM32的底层库函数,例如HAL库或LL库,用于操作CPU的核心功能。 5. **Proj...

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧