| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 844 人关注过本帖
标题:【已解决】数据库查询的结果点击按钮后依次显示在同一个文本框
只看楼主 加入收藏
masf6688
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-9-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
【已解决】数据库查询的结果点击按钮后依次显示在同一个文本框
asp网页 从数据库读取数据存入数组:rsArray=getrows,数组存了几个姓名,年龄等数据,想实现每点击一次按钮相应的文本框内容显示一个rsArray数组中的数据,到最后一

位后再返回到第一位,这样循环显示。就是类似于分页显示,只是我想显示在文本框里,可以修改然后存入数据库,在不刷新页面的情况下能实现吗?有知道的朋友帮忙给个例子吧,谢谢!
我的代码如下,请帮忙改正一下吧:
 <%    set rs_contact=server.createobject("adodb.recordset")
           sql_contact="select * from data where 姓名='"&cx&"' "
           rs_contact.open sql_contact,conn,1,3
           if not rs_contact.eof then
              xm=rs_contact("姓名")
              rsArray=rs_contact.GetRows
           end if
           rs_contact.close
           set rs_contact=nothing
                      %>
<body>
<form action="" method="post" enctype="save" name="myform" id="form1">
<table width="470" border="1" >
<tr><td width="470" height="265" align="left" valign="top" scope="col"> 姓名:
<input name="姓名" type="text" id="姓名" tabindex="1" size="10" maxlength="10" value="<%=xm%>" />
<input name="" type="button" onClick="next()" value="下一位" tabindex="11">
<script>
var ii=1
function next()   
{
myform.姓名.value="<%=rsArray(1,ii)%>";
ii++;
 }
</script>

 </body>
红色部分的函数好象不起作用,象这样myform.姓名.value="<%=rsArray(1,2)%>";点击NEXT可以正常显示在文本框里,一用变量ii就不行了,没反应


[ 本帖最后由 masf6688 于 2012-9-6 21:27 编辑 ]
搜索更多相关主题的帖子: where 文本框 数据库查询 网页 
2012-09-05 21:05
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
收藏
得分:14 
楼主,对你的代码进行以下分析,大家交流一下:

<%=rsArray(1,ii)%>是ASP代码,在服务器端就执行了。
其中的ii,是客户端js的变量,两者放在一起,肯定不行!

还有:myform.病历号.value中的“病历号”是哪儿来的?应该是“姓名”吧!

另外,你想要:修改后存入数据库,在不刷新页面的情况下实现
这个要用到现在很流行的ajax技术。

做自己喜欢的事!
2012-09-06 18:18
masf6688
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-9-5
收藏
得分:0 
此问题已解决,方法是先把数组转成JS数组,然后再把JS数组显示到文本框,希望有同样问题的朋友别再走弯路了。具体代码如下:
<%
dim i
for i=0 to ubound(rsArray,2)
    str=str +",'"&rsArray(1,i)&"'"
next
if str <>"" then str =mid(str ,2)
%><script>
var ii=0
 function next()
            
{  ii++;
 var arr=[<%=str%>];if(ii>arr.length-1){ii=0};
myform.姓名.value=arr[ii];
 }
</script>
2012-09-06 21:25
快速回复:【已解决】数据库查询的结果点击按钮后依次显示在同一个文本框
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016552 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved