主题:  指定我要的一条或多条记录到另一个页面中怎么做

summerqz

职务:普通成员
等级:1
金币:0.0
发贴:12
#12005/8/17 9:39:40
怎么可以多选或单选在复选框中指定的那条然后在另一个页面上的重复列表格中显示出来,我该怎么做啊???

具体代码在下面,可以看看怎么加入进去?

<!--#include file="Connections/wy.asp" -->
<%
var zb = Server.CreateObject("ADODB.Recordset";
zb.ActiveConnection = MM_wy_STRING;
zb.Source = "SELECT * FROM dbo.zb";
zb.CursorType = 0;
zb.CursorLocation = 2;
zb.LockType = 1;
zb.Open();
var zb_numRows = 0;
%>
<%
var Repeat1__numRows = 10;
var Repeat1__index = 0;
zb_numRows += Repeat1__numRows;
%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="includes/echoice_bbs.css">
</head>
<SCRIPT language=javascript>
function SetChecked(val) {
dml=document.form1;
len = dml.elements.length;
var i=0;
for( i=0 ; i<len ; i++) {
if (dml.elements.name=='del') {
dml.elements.checked=val;
}
}
}
</SCRIPT>
<body bgcolor="#dbdbdb">
<br>
<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<form method="post" action="print.asp" name="form1" >

<table width="100%" border="0" cellspacing="1" cellpadding="2" align="center">
<tr bgcolor="#666699">
<td bgcolor="#666699" width="6%"><div align="center"><font color="#FFFF00">显示</font></div> </td>
<td bgcolor="#666699" width="14%"><div align="center">地址</div></td>
<td width="18%">&nbsp;</td>
<td width="32%">
<div align="center"><font color="#FFFF00">题目</font></div>
</td>
<td width="13%" bgcolor="#666699">
<div align="center"><font color="#FFFF00">发送者</font></div>
</td>
<td width="17%">
<div align="center"><font color="#FFFF00">发送日期</font></div>
</td>
</tr>
<% while ((Repeat1__numRows-- != 0) && (!zb.EOF)) { %>
<tr bgcolor="#f7f7f7">
<td>
<div align="center">
<input <%=(((zb.Fields.Item("z_id".value) == "checkbox"?"checked":""%> name="del" type="checkbox" id="del" value="checkbox">
</div></td>
<td><%=(zb.Fields.Item("address".value)%></td>
<td bgcolor="#f7f7f7">&nbsp;</td>
<td bgcolor="#f7f7f7"><div align="center"><%=(zb.Fields.Item("fwneirong".value)%></div></td>
<td>
<div align="center"></div></td>
<td align="center"><%=(zb.Fields.Item("bxtime".value)%></td>
</tr>
<%
Repeat1__index++;
zb.MoveNext();
}
%>

</table>
<p align="right">
<input type="submit" name="Submit" value="显示所选的" class="buttonface">
<input type=button value="选择所有" onClick="SetChecked(1)" name="button" class="buttonface">
<input type=button value="取消所有" onClick="SetChecked(0)" name="button2" class="buttonface">
</p>
</form>
</td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div align="CENTER">
<p>&nbsp;</p>
</div>
<p>&nbsp;</p>
</body>
</html>
<%
zb.Close();
%>







summerqz

职务:普通成员
等级:1
金币:0.0
发贴:12
#22005/8/17 9:48:42
我该怎么做啊



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32005/8/17 9:53:28
print.asp

zb.Source = "SELECT * FROM dbo.zb where z_id in( " & Request.form("del") &")";

编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2005-08-17 11:25:02)]


summerqz

职务:普通成员
等级:1
金币:0.0
发贴:12
#42005/8/17 10:18:44
谢谢楼上的大哥

不过,我在记录集做测试的时候为什么会出现下面这句话

[Microsot][ODBC SQL Server Driver][SQL server]第3行:'del'附近有语法错误



summerqz

职务:普通成员
等级:1
金币:0.0
发贴:12
#52005/8/17 10:43:14
还是出问题,提交的时候出错

语法上肯定有错误



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#62005/8/20 11:46:51
Request.form("del") 这个取得的数据必须以数组形式存在才行



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#72005/8/21 20:10:41
<input name="del" type="checkbox" id="del" value="<%=zb("z_id")%>">



summerqz

职务:普通成员
等级:1
金币:0.0
发贴:12
#82005/8/25 9:21:02
没有用的,还是出错,难道我用的是form1??



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92005/8/25 9:50:38
把sql输出看,就什么问题都知道了



summerqz

职务:普通成员
等级:1
金币:0.0
发贴:12
#102005/8/27 17:02:45
sql输出也不对还是有问题的
SELECT * FROM dbo.zb where z_id in( " & Request.form("del") &")"

[Microsot][ODBC SQL Server Driver][SQL server]第3行:'del'附近有语法错误
还是出这个问题



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#112005/9/1 8:52:22
你把reqeust.form("del")的值输出来看看先。


难人一个……