在ASP页面,同一表单里如何获取下拉框选项值,作为另一个下拉框里面asp语句的查询条件的变量?

具体情况是这样的:在同一个表单里面,第1个下拉框的选项值是一些部门名称,在第2个下拉框里想获取上一个下拉框的选择的部门名称的值,通过asp语句查询数据库,得到该部门的所有... 具体情况是这样的:在同一个表单里面,第1个下拉框的选项值是一些部门名称,在第2个下拉框里想获取上一个下拉框的选择的部门名称的值,通过asp语句查询数据库,得到该部门的所有人员的值,作为第二个下拉菜单的选项值,这样就可以比较方便的选择表单上要选择的具体的员工。 第一个下拉框代码大概如下: <select name="mdep" id="mdep"> <!--<option value=""></option>--> <option value="部门1">部门1</option> <option value="部门2">部门2</option> <option value="部门3">部门3</option> </select> 第二个下拉框就需要在asp里面查询上一个下拉框选择的部门的员工了 <select name="muser" id="muser"> <% asp查询代码 %> '通过上个下拉框选择的部门值查询数据库,得到数据集 <!--<option value=""></option>--> </select> 我在网上找了好多方法都不能获的第1个下拉菜单的value值,所以没办法在第2个下拉菜单得到所选择部门的人员,昨天折腾了1天都没弄好,只有来求助大家了,<%%>里面的代码应该怎么写才能获取到部门值呢,希望大家能帮帮我,最好能加我qq 76473860 给我指导一下,一定追加高分,非常谢谢。 展开
 我来答
980207
2014-06-19 · 超过70用户采纳过TA的回答
知道答主
回答量:141
采纳率:100%
帮助的人:61.6万
展开全部
这个有两个方法 第一个方法:用刷新,在你部门的下拉菜单上加上onchange事件,然后用js的location方法来加载本页面,并用这个URL传递一个值,就是用来标识这个部们的值。把你的代码改写之后应该是这样的: <select name="mdep" id="mdep" onchange="javascript:location.href='本页面地址.asp?bm='+this.value"> <option value="部门1">部门1</option> <option value="部门2">部门2</option> <option value="部门3">部门3</option> </select> 这样当选择部门的时候就将option选项的value添加到了URL,如选择部门1,则URL地址就变成了“本页地址.asp?bm=部门1” 然后下一级下拉列表的查询就用到了request.QueryString("bm")就可以得到你选择的是哪个部门了。 查询应该这样写:exec="select * from 表 where 字段='"&request.QueryString("bm")&"'" 第二个方法:无刷新,用AJAX,依然用的是onchange事件,不过之后调用的方法是一个调用AJAX方法和函数,这个你必需了解一些AJAX知识。 如有不会请加632214194 你之所以获不到值是因为<%%>中的代码是在服务器端执行的,不通过页面刷新是不行的,当然还有AJAX这个方法可以不刷新
能怜南
2014-06-18 · TA获得超过233个赞
知道答主
回答量:151
采纳率:66%
帮助的人:75万
展开全部
二级联动,网上很多,搜一下吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式