从前一个页面传值id过来后,用于选择框的问题

guda9sex0 2014-03-24 04:23:31
我在尝试做这个功能:
1,从类别列表里面点击“添加该父类的子类”,将父类ID(就是下面程序中的classid字段)传到目标页面(已经成功)。
2,现在要在目标页面做添加该父类的子类功能,但是父类ID也要能让用户自行选择,所以我做了个SELECT框,但要求其默认值是上页传过来的父类ID(classid字段)对应的父类名称(classname字段)。

于是我用了如下语句。问题出现:无论怎么点,这个SELECT框的默认值总是选为第一个,而没有按我的要求默认选我传值过来的那个。
注意:classid是整型类别。

<%
classid = trim(request("classid"))
'数据库连接字段已经做好conn
%>
<tr>
<td width='25%'><p align='right'><b>· 父类名称</b></td>
<td width='75%'><p align='left'>
<select name="classid">
<%
set rs1=server.CreateObject("adodb.recordset")
rs1.open "Select * From class",conn,1,1 'class为父类表
if rs1.bof and rs1.bof then
response.write "<option>父类尚无数据,请先添加</option>"
else
do while not rs1.eof
if rs1("classid")=classid then
response.write "<option value='"& rs1("classid") & "' selected>" & rs1("classname") & "</option>"
else
response.write "<option value='"& rs1("classid") & "'>" & rs1("classname") & "</option>"
end if
rs1.movenext
loop
end if
call rs1close()
%>
</select></td>
</tr>
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2014-03-27
  • 打赏
  • 举报
回复
<% classid = trim(request("classid")) '数据库连接字段已经做好conn response.Write classid''''''''''输出内容看看对不对 %> <tr> <td width='25%'><p align='right'><b>· 父类名称</b></td> <td width='75%'><p align='left'> <select name="classid"> <% set rs1=server.CreateObject("adodb.recordset") rs1.open "Select * From class",conn,1,1 'class为父类表 if rs1.bof and rs1.bof then response.write "<option>父类尚无数据,请先添加</option>" else do while not rs1.eof if trim(rs1("classid")&"")=classid then''trim下 response.Write "match"''''''''''''看下是否执行到这个if语句 response.write "<option value='"& rs1("classid") & "' selected>" & rs1("classname") & "</option>" else response.write "<option value='"& rs1("classid") & "'>" & rs1("classname") & "</option>" end if rs1.movenext loop end if call rs1close() %> </select></td> </tr>
aloesky 2014-03-24
  • 打赏
  • 举报
回复
建议楼主这么解决: 当classid有值传过来时,应该写死这个id,要不然,添加子类变成编辑子类了-----用户会手误不该动这个项目的变成动了这个项目。 至于编辑,需要用到这个功能时,则只能等高手解决
guda9sex0 2014-03-24
  • 打赏
  • 举报
回复
guda9sex0 2014-03-24
  • 打赏
  • 举报
回复
参考了一个别人写的这个程序,代码一样的,对方那程序就可以正常取。 难道是字段属性有区别的原因?
guda9sex0 2014-03-24
  • 打赏
  • 举报
回复
包含“selected”的那句就是取默认值的

28,390

社区成员

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

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