| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2421 人关注过本帖
标题:高手救我!!!选中复选框就提交到数据库,怎么实现??急!!!等待ing...
只看楼主 加入收藏
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
我不大明白怎么用,您能不能帮我写段代码参考一下,谢谢!!!
还有就是选中和取消两个命令怎么区分开??
我的复选框是这样定义的:
<input type="checkbox" name="xd" value="<%=rs("kcid")%>" >

谢谢!!!

2005-11-30 11:07
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
<input type="checkbox" name="xd" value="<%=rs("kcid")%>" >

判断状态

你的完全可以用链接代替 进而省去javascript的繁琐和window.open的不足

如果临时表有就用<a href="save.asp?act=del&id=<%=rs("id")%>">删除</a>
如果临时表没有就用<a href="save.asp?act=add&id=<%=rs("id")%>">添加</a>
2005-11-30 11:12
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
老大,用链接指向新页面我知道能实现,但现在的要求是不指向新页面,因为用户可能不止选择一条记录,指向新页面再返回太繁琐了,能不能不指向新的页面实现这个功能???帮老弟一把,谢谢了!!!!!!!

2005-11-30 11:20
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 

这样的行不行

[CODE]<script>
function ff(obj,id){
if(obj.checked==true)
{alert("添加此产品!");
window.open("save.asp?act=add&id="+id);}
else
{return confirm("您真的要删除产品吗?");
window.open("save.asp?act=del&id="+id);}
}
</script>
<table width="200" height="120" border="0" align="center" cellpadding="0" cellspacing="0">
<form name="form1" method="post" action=""><tr>
<td width="32" align="center">
<input name="id" type="checkbox" id="id1" value="1" onClick="ff(this,1)">
</td>
<td width="168">&nbsp;</td>
</tr>
<tr>
<td align="center"><input name="id" type="checkbox" id="id2" value="2" onClick="ff(this,2)"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><input name="id" type="checkbox" id="id3" value="3" onClick="ff(this,3)"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><input name="id" type="checkbox" id="id4" value="4" onClick="ff(this,4)"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><input name="id" type="checkbox" id="id5" value="5" onClick="ff(this,5)"></td>
<td>&nbsp;</td>
</tr></form>
</table>
[/CODE]

[此贴子已经被作者于2005-11-30 11:43:31编辑过]

2005-11-30 11:40
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
改进了一下

[CODE]<script>
function ff(obj,id){
if(obj.checked==true)
{alert("添加此产品!");
window.open("save.asp?act=add&id="+id);}
else
{
if(confirm("您真的要删除产品吗?"))
window.open("save.asp?act=del&id="+id);
else
obj.checked=true;}
}
</script>
<table width="200" height="120" border="0" align="center" cellpadding="0" cellspacing="0">
<form name="form1" method="post" action=""><tr>
<td width="32" align="center">
<input name="id" type="checkbox" id="id1" value="1" onClick="ff(this,1)">
</td>
<td width="168">电视机100元</td>
</tr>
<tr>
<td align="center"><input name="id" type="checkbox" id="id2" value="2" onClick="ff(this,2)"></td>
<td>电视机50元</td>
</tr>
<tr>
<td align="center"><input name="id" type="checkbox" id="id3" value="3" onClick="ff(this,3)"></td>
<td>电视机200元</td>
</tr>
<tr>
<td align="center"><input name="id" type="checkbox" id="id4" value="4" onClick="ff(this,4)"></td>
<td>电视机150元</td>
</tr>
<tr>
<td align="center"><input name="id" type="checkbox" id="id5" value="5" onClick="ff(this,5)"></td>
<td>椅子10000元</td>
</tr></form>
</table>
[/CODE]

[此贴子已经被作者于2005-11-30 11:48:59编辑过]

2005-11-30 11:47
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
谢谢islet大哥!!!
我参照你的代码改了一下,但是打开时网页是空白的,也没有任何错误提示,请你帮我检查一下错误好吗?
<script language="javaScript">
function ff(obj,id){
if(obj.checked==true)
{alert("添加此产品!");}
<%set rs1=server.CreateObject("adodb.recordset")
sql1 = "select * from kucun where kcid="+id
rs1.Open sql1,conn,1,1
set rs2=server.CreateObject("adodb.recordset")
sql2 = "select * from jiage"
rs2.Open sql2,conn,1,3
rs2.AddNew
rs2("ph")=rs1("ph")
rs2("chd")=rs1("chd")
rs2("zhlbsh")=rs1("zhlbsh")
rs2("jsh")=rs1("jsh")
rs2("gdzl")=rs1("gdzl")
rs2("gbzl")=rs1("gbzl")
rs2("dw")=rs1("dw")
rs2("kcno")=rs1("kcno")
rs2.Update
rs2.Close
set rs2=nothing%>
else
{
if(confirm("您真的要删除产品吗?"))
<%
set rs1=server.CreateObject("adodb.recordset")
sql1 = "select * from kucun where kcid="+id
rs1.Open sql1,conn,1,1
kcno=rs1("kcno")
set rs2=server.CreateObject("adodb.recordset")
sql2 = "delet from jiage where kcno='"&kcno&"'"
rs2.Open sql2,conn,1,1
rs2.Close
set rs2=nothing%>
else
obj.checked=true;}
}
</script>

......

<input type="checkbox" name="xd" value="<%=rs("kcid")%>" onClick="ff(this,<%=rs("kcid")%>)">
......

谢谢了!!!

2005-11-30 14:08
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
你这不可能执行的 因为执行javascript的时候asp程序早已经结束了

通过javascript不能添加数据库 只能传递参数提交给一个asp页面 才能操作数据库
2005-11-30 14:12
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
你以前帮我写过链接数据库的代码啊,那个用得很好啊???

<script language="JavaScript">
function bb(num){
dw = new Array();
//读数据库生成数组
<%set rs=server.CreateObject("adodb.recordset")
sql = "select fhdwid,fhname,fhaddr,fhtel from [fhdw] order by fhdwid desc"
rs.open sql,conn,1,1
do while not rs.eof%>
dw[<%=rs("fhdwid")%>]= new Array("<%=rs("fhaddr")%>","<%=rs("fhtel")%>","<%=rs(0)%>");
<%rs.movenext
loop
rs.close%>
addhw.fhaddr.value=dw[num][0];
addhw.fhtel.value=dw[num][1];
}
</script>

2005-11-30 14:21
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
要注意执行顺序

以前是asp—〉javascript

现在不是 按刚才改进的那个 你把asp程序放到save.asp里面就差不多了
2005-11-30 14:26
happyhu
Rank: 1
等 级:新手上路
帖 子:292
专家分:0
注 册:2005-7-12
收藏
得分:0 
我知道那样能实现,但我想在同一个页面里面实现
我把javascript汉书放到asp程序的后面行不行啊?

2005-11-30 14:32
快速回复:高手救我!!!选中复选框就提交到数据库,怎么实现??急!!!等待i ...
数据加载中...
 
   



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

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