下拉框问题,看过来!!!(50分)

  • 主题发起人 主题发起人 xiaodaihehehe
  • 开始时间 开始时间
X

xiaodaihehehe

Unregistered / Unconfirmed
GUEST, unregistred user!
我有做了个论坛是asp+acccess的,我想做个下拉框,控制论坛显示数据库的排序方式
我是这样做的
先写个函数
function tt(str)
if comeform.order.options(0).selected then
str="select * from newsinfo order by replasttime desc"
end if
if comeform.order.options(1).selected then
str="select * from newsinfo order by time desc"
end if
End Function
之后表单这样写:
<form name=comeform >
.....
<select name="order" >
<option value="reptime">按回复时间
<option value="onewstime">按发贴时间
</select >
<input type="button" name="sel" value="Go" onClick="tt(sql)">
我的数据库这样设置:
....
rs.open sql,conn,1,1
.....
可是不行
请问大侠:我的这种思路对吗?
如果哪位大侠指点一二,小妹不胜感激!!
如果哪位大侠有相关源码相送,小妹感激涕零!!!!!
 
你可以用一个while循环
 
详细一些好吗
 
你这个Onclick只不过是str赋值sql操作,怎么会继续执行打开数据库的操作?
 
我也曾这样想,
可我不知道要怎么个思路做呀
 
function ttif comeform.order.options(0).selected then
str="select * from newsinfo order by replasttime desc"
......
rs.open str,conn,1,1
......
end if
if comeform.order.options(1).selected then
str="select * from newsinfo order by time desc"
......
rs.open str,conn,1,1
......
end if
End Function
 
这样就可以吗
待俺去试试:)
 
大侠:
那个tt不加括号,执行时会有“tt没有被定义”的错误提示
加个“dim tt”也不行呀
 
后面加个空括号
 
也不行,我把他改成sub也不行
 
他提示“缺少对象”
 
建议你参考一下Vbscript和Javascript的对象引用相关教程,其实你这种情况大可以用post action questring的方式,而不是用函数来处理。
 
用以下代码足已
<form method="post" action="">
<select name="type_name">
<option value="reptime">按回复时间</option>
<option value="onewstime">按发贴时间</option>
</select>
</form>
<%
type_name=request.form("type_name")
set rs=server.createobject("adodb.recordset")
sqlstr="select * from newsinfo order by "&amp;type_name&amp;" desc"
rs.open sqlstr,conn,3,3
%>
 
应该可以的呀,可试了一下,还是不行,是不是这样没有出发事件呀
 
提交按钮就是触发呀,
上面只写了一部分,
把你的代码贴出来或发过来看看
 
可是我已经有一个 提交安钮了呀,是登陆的
源代码太长了
 
是提交这个form的
<form method="post" action="本网页路径">
<select name="type_name">
<option value="reptime">按回复时间</option>
<option value="onewstime">按发贴时间</option>
</select>
<input type="submit" name="Submit" value="排序">
</form>
就是把type_name的值提交到本网页符值给type_name=request.form("type_name")
和你的登录没关系
 
我的意思是我的form表单已经有一个action了,代码如下
<form method="post" name="comeform" onSubmit="return(check());" action="comein.asp">
一个文件中可以有多个form表单吗
 
全部贴出来吧,要解决什么问题,在哪个页面显示说清楚。
 
当然可以有N个form了,
再说一遍:这个form和你的登录没关系
 
后退
顶部