菜菜提问。。。
<!--#include file="inc/conn.inc"--> '连接数据库文件
page1 页面的功能是从数据库中取出数据,把数据列出来,这个页面有点类似与分页
page1
<BODY>
<TABLE>
<%
aaa= request("aaa") '这个是从别的表单中传过来的
rs = "select * from xxx where kk='" & aaa & "'"
%>
<TR>
<TD>标题</TD>
<TD>用户名</TD>
<TD>日期</TD>
</TR>
<%
do while not(rs.eof)
%>
<TR>
<TD><a href=view.asp?aaa=<%=aaa)%>><%=rs("title")%></TD>
<TD><%=rs("usr_id")%></TD>
<TD><%=rs("ins_date")%></TD>
</TR>
<%
rs.movenext
loop
%>
</TABLE>
‘ 这个按钮是弹出一个添加数据的窗口
<input type=button name=openW onclick="window.open('xxx.asp?S_id=<%rs("s_id")%>'">
</BODY>
</HTML>
page2的功能是从page1传过来的aaa和文本框的记录存进数据库中,并且关闭窗口的同时刷新page1页面
page2
<%
aaa= request("aaa")
........
%>
<input type=text name=xxx >
我在添加完记录后 是通过 opener.location.repalce('page1.asp') 来刷新page1页面的
页面虽然刷新了,但是没有列出数据,显示的只有标题部分
应该怎么刷新page1,帮我解决一下
问题点数:50、回复次数:4Top
1 楼up1002(涨不停)回复于 2005-06-15 23:06:48 得分 50
没看明白。
如果<%
aaa= request("aaa") '这个是从别的表单中传过来的
rs = "select * from xxx where kk='" & aaa & "'"
..........
%> 这个是 page1.asp的话,那么你刷新 page1.asp就错了。
因为你没有传给page1.asp一个aaa参数,所以aaa="",
所以sql语句就是 select * from xxx where kk='',所以取不到任何记录。
你至少应该 opener.location.href='page1.asp?aaa=xxxxxx';
或者原本 page1.asp 那一页的url就是 page1.asp?aaa=xxxxxx,
你就应该 opener.location.reload();
Top
2 楼wolfer008(花心大萝卜)回复于 2005-06-15 23:16:56 得分 0
谢谢,我也知道在刷新的时候应该传aaa
就是不知道怎么传
看了你的回帖 大概明白怎么传aaa了
等明天去公司试,成功了给你分哦^^!Top
3 楼leo963258(我劝天公重抖擞,不拘一格降人才)回复于 2005-06-16 00:22:59 得分 0
opener.location.repalce('page1.asp?aaa="&aaa&"')
这样写就可以了Top
4 楼boythl(沙漠孤狐【工作,生活,编程】)回复于 2005-06-16 00:41:33 得分 0
一般的,若是页面地址不需要改变的话,就直接用 opener.location.reload() 重新加载一次就好了。不会丢失参数,如同 将 form提交给本身页面时置 action="" 一样。Top




