+ -
当前位置:首页 → 问答吧 → asp中如何获取当前页面中单选按纽组选定的值,并把它做为判断打开哪个数据表的条件?我的源程序在下面,请高手指教!

asp中如何获取当前页面中单选按纽组选定的值,并把它做为判断打开哪个数据表的条件?我的源程序在下面,请高手指教!

时间:2008-04-30

来源:互联网

<form method="post" enctype="multipart/form-data" name="form1" id="form1" action="do1.asp" >
 <table>
  <tr>
  <td>选择大类:</td>
  <td>
  <label><input type="radio" name="radiogroup1" id="radiogroup1" value="1" checked>鼠标</label>
  <label><input type="radio" name="radiogroup1" id="radiogroup1" value="2">键盘</label>
  <td>
  </tr>
  <tr>
  <td>选择小类:</td>
 提示在这里出错 <%
set rs=server.createobject("adodb.recordset")
a=form1.radiogroup1.value
if a = 1 then
sql="select * from mouseclass"
else
sql="select * from mp3class"
end if
rs.open sql,conn,1,1
%>
  <td>
  <select name="select1" size="0" style="width:120px">
  <% do while not rs.eof %>
  <option value="<%=rs("id")%>" selected><%=rs("class")%></option>
<% 
rs.movenext
loop
%>
  </select>
</form>
我的目的就是:当选择不同的单选项时,列表就显示不同的值。
请各位大虾尽量帮忙,这个困扰我很久了!!

作者: dhddzx   发布时间: 2008-04-30

<%%>中的代码是在服务器端运行的,你这样肯定不行
这是个二级关联菜单,找一下相关资料吧

作者: erdong988   发布时间: 2008-04-30

你这样是不行的,你的值都还没有传递过去,怎么可能从数据库读取数据呢?假设你这个页面名称是do1.asp,你需要将数值传递给自己:
<%a=request("bm")%>
<form method="post" enctype="multipart/form-data" name="form1" id="form1" action="do1.asp" >
 <table>
  <tr>
  <td>选择大类:</td>
  <td>
  <label><input type="radio" name="radiogroup1" id="radiogroup1" value="1" onchecked="do1.asp?bm='+this.value'">鼠标</label>
  <label><input type="radio" name="radiogroup1" id="radiogroup1" value="2" onchecked="do1.asp?bm='+this.value'">键盘</label>
  <td>
  </tr>
  <tr>
  <td>选择小类:</td>
<%if a="" then%>
<td>
  <select name="select1" size="0" style="width:120px">
  <option value=""></option>
  </select></td>
<%else
set rs=server.createobject("adodb.recordset")
if a = 1 then
sql="select * from mouseclass"
else
sql="select * from mp3class"
end if
rs.open sql,conn,1,1
%>
  <td>
  <select name="select1" size="0" style="width:120px">
  <% do while not rs.eof %>
  <option value="<%=rs("id")%>" selected><%=rs("class")%></option>
<%  
rs.movenext
loop
%>
  </select></td>
<%end if%>
</form>
 
*****************************************************************
说明:该程序如果是在一个页面中实现的话,必须要将radio的数值先传递出来,这样下面的控件才能调用数据,但是控件radio具体的触发事件我忘记是onfous()还是onchange()还是onchecked了,具体你找找,然后将onchecked=""换成具体的!有空我给你验证一下看看

作者: yuhuitao95262   发布时间: 2011-11-23