急!!高手求救 用asp往数据库里逐步添加一条一条数据。寻求解决思路。

nancyshzh 2004-04-13 02:33:42
客户端从选择框里选择所需的值。用户可以选择很多。每选择一个相对于数据库就是一条记录。
...全文
8 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nancyshzh 2004-04-15
谢谢。
我先做着看看。
回复
renniliao 2004-04-14
昨天太忙,今天帮你解决问题
表单页:
<head>
<script language="JavaScript">
function getform()
{var i;
for (i=0;i<document.form1.length-1;i++)
if (document.form1.elements[i].type=="checkbox" && document.form1.elements[i].checked==true)
document.form1.formvalue.value+=document.form1.elements[i].value+',';
}
</script>
</head>
<body>
请选择您的爱好
<form action="saveform.asp" method="post" name="form1">
<input type="checkbox" name="chk1" value="电脑" >电脑
<input type="checkbox" name="chk2" value="文学" >文学
<input type="checkbox" name="chk3" value="数码设备">数码设备
<input type="hidden" name="formvalue" value="">
<input type="submit" name="submit" onMouseDown="getform();">
</form>
</body>

saveform.asp页

<%dim arrays
'分隔表单选中的内容
arrays=split(request("formvalue"),",")
打开数据库连接... conn
建立记录集... rs
以下是对数据库中某个表的记录的循环添加:
for i=0 to ubound(arrays)-1
rs.addnew
rs("需要存储用户选择的信息的字段名")=arrays(i)
以下是对其他表中字段的赋值
...
rs.update
next
%>
这样就可以了。只要你的数据库连接和记录集都没错的话,那么就能成功添加。
这个想法和昨天的基本一样,不过有一点变化,这回是在提交表单之前,将用户选择的内容都追加到隐藏域中。
回复
nancyshzh 2004-04-13
求将所选定的值用'$'符号串起来的代码。值是通过checkbo来选择的。
等。。。。
回复
aspnetxp 2004-04-13
renniliao(小a)的方法可行...
study...
up...
回复
dayanmao 2004-04-13
renniliao(小a)、herman_chow() 的方法很好,值得借荐!
回复
herman_chow 2004-04-13

renniliao(小a)的方法可行!

’选择页面
在提交时将所选定的值用'$'符号串起来传递至处理页面


'处理页面
select_array=split(selectstring,'$')
for i=0 to ubound(select_array)
在这里进行数据库操作
next
回复
nancyshzh 2004-04-13
是同时选择很多值。按一次就够了。就是批量录入数据的。请问用数组怎么实现。
回复
Proyang 2004-04-13
hehe
回复
try52000 2004-04-13
如:
之前购了哪些产品,可以用
select buy_id,buy_no,price from buy where tuser_id="&session("user_id")&" and tpaper_id=0 and buy_wtime='"&wtime&"'
'tpaper_id=0表示订单表中没有次订单!
查出

之后又用此查询修改纪录
y=year(now)
m=month(now)
d=day(now)
wtime=y&"-"&m&"-"&d
rs.open "select buy_id,buy_no,price from buy where tuser_id="&session("user_id")&" and tpaper_id=0 and buy_wtime='"&wtime&"' ",conn,3,2
do while(not rs.eof)
if request.form("no"&rs("buy_id")&"")="" then
wrong="yes"
exit do
else
wrong="no"
rs("buy_no")=request.form("no"&rs("buy_id")&"")
rs.update
end if
rs.movenext
loop
rs.close
回复
renniliao 2004-04-13
用户每选择一个所需的值,就将这个值追加写入一个隐藏域中,并且多个值之间可以用特殊的符号分割(如$),然后在处理表单的页里,用splict函数把获取的隐藏域中的值分割成数组。然后就可以用一个循环来遍历数组,没遍历一次,也相应的插入一个新记录。
回复
Pandaxm 2004-04-13
不明白你的问题
回复
vvfish119 2004-04-13
把用户选择的各条用不同的变量保存起来发送到服务器端,然后增加到数据库
回复
Newrocky 2004-04-13
提交一次,添加一条,就可以了啊!

你是这个意思吗?
回复
Newrocky 2004-04-13
每次选择都必须要提交才行!
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告