读书人

好久的有关问题都没有解决请帮帮小弟

发布时间: 2012-03-28 15:40:03 作者: rapoo

好久的问题都没有解决,请帮帮我吧!
父页面:
<input type= "text " size= "12 " name= "guan_style " id= "guan_style ">
<input type= "button " value= "请选择... " onclick= "window.open( 'select_style.asp '); ">

子页面:
<form action= " " name= "myform1 ">
<tr>
<td height= "24 " bgcolor= "#DDFFEE ">    <span class= "style27 "> 请选择馆式样 </span> </td>
</tr>
<tr>
<td height= "178 " align= "center " valign= "top " bgcolor= "#FFFFFF ">
<table width= "696 " border= "0 " align= "center " cellpadding= "0 " cellspacing= "0 ">
<%
set rs_s=conn.execute( "select * from guan_style ")
do while not rs_s.eof
%>
<tr>
<%
for i = 1 to 3
if not rs_s.eof then
%>
<td height= "170 " align= "center " valign= "top " bgcolor= "#FFFFFF "> <table width= "100% " border= "0 " align= "center " cellpadding= "0 " cellspacing= "0 ">
<tr>
<td height= "126 " align= "center " valign= "middle " bgcolor= "#FFFFFF "> <img src= "guan_bg_pic/ <%=rs_s( "filename ")%> " width= "150 " height= "120 ">    </td>
</tr>

<tr>
<td height= "24 " align= "center " valign= "middle " bgcolor= "#FFFFFF ">
<%
retvalue=rs_s( "style_url ")
response.Write "* " &retvalue
%>
<script type= "text/javascript ">
function doTransmit(){
opener.parent.document.myform.guan_style.value = " <%=retvalue%> "; //将数据库中取出的值传回父窗口
self.close();//关闭子窗口
}
</script>
<input type= "button " onclick= "doTransmit(); " value=传值>
</td>
</tr>
</table> </td>


<%
rs_s.movenext
else
end if
next
%>
</tr>
<%
if rs_s.eof then
exit do
end if
loop
%>
</table>
</td>
</tr>
</form>


这是bjyangjm(咚咚) ( ) 信誉:100帮我写的,可是我试用,发现只能传数据库中最后取出的值,无论点那个,都 是最后一个值,请大家帮我看看,要是分不够,我还可以加,谢谢大家!我快急死了。

[解决办法]
这样的话 肯定是最后一个值了,因为把记录循环到了最后,retvalue已经是最后一个的值了,
opener.parent.document.myform.guan_style.value = " <%=retvalue%> " 只能传最后一个回去,你可以把retvalue作为一个数组,用类似下面的代码可以传回值去

function doTransmit(num){
opener.parent.document.myform.guan_style.value = " <%=retvalue(num)%> "; //将数据库中取出的值传回父窗口
self.close();//关闭子窗口
}

[解决办法]
<form action= " " name= "myform1 ">
<tr>
<td height= "24 " bgcolor= "#DDFFEE ">    <span class= "style27 "> 请选择馆式样 </span> </td>
</tr>
<tr>
<td height= "178 " align= "center " valign= "top " bgcolor= "#FFFFFF ">
<table width= "696 " border= "0 " align= "center " cellpadding= "0 " cellspacing= "0 ">
<%
set rs_s=conn.execute( "select * from guan_style ")
do while not rs_s.eof
%>
<tr>
<%
for i = 1 to 3
if not rs_s.eof then
%>
<td height= "170 " align= "center " valign= "top " bgcolor= "#FFFFFF "> <table width= "100% " border= "0 " align= "center " cellpadding= "0 " cellspacing= "0 ">
<tr>
<td height= "126 " align= "center " valign= "middle " bgcolor= "#FFFFFF "> <img src= "guan_bg_pic/ <%=rs_s( "filename ")%> " width= "150 " height= "120 ">    </td>
</tr>

<tr>
<td height= "24 " align= "center " valign= "middle " bgcolor= "#FFFFFF ">
<%
retvalue=rs_s( "style_url ")
response.Write "* " &retvalue
%>
<script type= "text/javascript ">
function doTransmit(v){
opener.parent.document.myform.guan_style.value = ' "+v+ " ' "; //将数据库中取出的值传回父窗口
self.close();//关闭子窗口
}
</script>
<input type= "button " onclick= "doTransmit( ' <%=rs_s( "style_url ")%> '); " value=传值>
</td>
</tr>
</table> </td>
<%
rs_s.movenext
else
end if
next
%>
</tr>
<%
if rs_s.eof then
exit do
end if
loop
%>
</table>
</td>
</tr>
</form>

读书人网 >ASP

热点推荐