| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2683 人关注过本帖
标题:[求助]请教关于ASP复选框的问题!
只看楼主 加入收藏
caiwei4587
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-7-7
收藏
 问题点数:0 回复次数:11 
[求助]请教关于ASP复选框的问题!

yms123您好:

素未平生,请您帮助我,按照以下的问题,帮我写个例子,一个显示页面,一个保存页面!谢谢!

请教关于复选框的问题,是这样的

一个页面的一个<form><form>里有2组各三个复选框□,共6个
拿一组来说明:选中赋值为1,未选赋值为0,把这三个值 (如101)写入数据库德一个字段,第二次在用这个页面的这三个复选框显示数据库里这个字段的值,(1显示√)

搜索更多相关主题的帖子: 复选框 数据库 ASP form 赋值 
2006-07-07 10:22
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

[CODE]<script language=JavaScript>
function btnA_Click()
{
alert('复选框组1选择了'+reStr(document.chkF.chkA));
alert('复选框组2选择了'+reStr(document.chkF.chkB));
}
function reStr(chkT)
{
var reTSt;
reTSt="";
for(var i=0;i<chkT.length;i++)
{
if(chkT[i].checked)
reTSt+="1";
else
reTSt+="0";
}
return reTSt;
}
</script>
<form name=chkF >
复选框组1
<input type=checkbox name=chkA >
<input type=checkbox name=chkA >
<input type=checkbox name=chkA >
复选框组2
<input type=checkbox name=chkB >
<input type=checkbox name=chkB >
<input type=checkbox name=chkB >
<input type=button name=btnA onClick=btnA_Click() value=确定 >
</form>[/CODE]
先得到值写入数据库,
数据库中判断
读取后判断1和0就可以实现了
<%
Dim i
For i=1 To Len(rs("neirong"))
IF Mid(rs("neirong"),i,1)=0 Then
Response.Write "<input type=checkbox name=chkA >"
Else
Response.Write "<input type=checkbox name=chkA checked >"
End IF
Next
%>

[此贴子已经被作者于2006-7-7 10:40:54编辑过]

2006-07-07 10:35
caiwei4587
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-7-7
收藏
得分:0 

谢谢!

[此贴子已经被作者于2006-7-7 12:10:27编辑过]

2006-07-07 11:18
caiwei4587
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-7-7
收藏
得分:0 
我想把提示框里的值,写进数据库的字段里!
2006-07-07 12:09
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用caiwei4587在2006-7-7 12:09:49的发言:
我想把提示框里的值,写进数据库的字段里!

把表单提交了就可以,在ASP页面中写进数据库里了。

<script language=JavaScript>
function btnA_Click()
{
alert('复选框组1选择了'+reStr(document.chkF.chkA));
alert('复选框组2选择了'+reStr(document.chkF.chkB));
//document.chkF.submit;//用此语句放在函数最后将结果提交到服务器的ASP页面。
}
function reStr(chkT)
{
var reTSt;
reTSt="";
for(var i=0;i<chkT.length;i++)
{
if(chkT[i].checked)
reTSt+="1";
else
reTSt+="0";
}
return reTSt;
}
</script>
<form name=chkF action=[提交ASP页面的URL地址] >
复选框组1
<input type=checkbox name=chkA >
<input type=checkbox name=chkA >
<input type=checkbox name=chkA >
复选框组2
<input type=checkbox name=chkB >
<input type=checkbox name=chkB >
<input type=checkbox name=chkB >
<input type=button name=btnA onClick=btnA_Click() value=确定 >
</form>

[此贴子已经被作者于2006-7-7 21:35:47编辑过]

2006-07-07 21:34
our5180
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-7-25
收藏
得分:0 

顶版主,能否给提交到数据库里的asp文件。谢谢,小弟初学者,最好把数据库里的字段值也列一下,谢了

2006-07-25 13:59
NqIceCoffee
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-7-25
收藏
得分:0 
建议楼主还是去看一下基本的VBS语法

看完了,这个问题你就能自己解决了

帮助别人,提高自己!
2006-07-25 14:06
jnzsk
Rank: 1
等 级:新手上路
威 望:1
帖 子:403
专家分:0
注 册:2004-11-13
收藏
得分:0 

不错!收藏中


2006-07-25 14:22
our5180
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-7-25
收藏
得分:0 
现在比较急啊,没有那么多时间去学习啊,再说了,本人也很笨
2006-07-25 15:42
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

提交到服务器页面后可以用ADODB来写入数据库信息。
客户端网页代码
<script language=JavaScript>
function btnA_Click()
{
alert('复选框组1选择了'+reStr(document.chkF.chkA));
alert('复选框组2选择了'+reStr(document.chkF.chkB));
document.chkF.SubA.value=reStr(document.chkF.chkA);
document.chkF.SubB.value=reStr(document.chkF.chkB);
document.chkF.submit;//用此语句放在函数最后将结果提交到服务器的ASP页面。
}
function reStr(chkT)
{
var reTSt;
reTSt="";
for(var i=0;i<chkT.length;i++)
{
if(chkT[i].checked)
reTSt+="1";
else
reTSt+="0";
}
return reTSt;
}
</script>
<form name=chkF method=post action=abc.asp >
复选框组1
<input type=checkbox name=chkA >
<input type=checkbox name=chkA >
<input type=checkbox name=chkA >
<input type=hidden name=SubA >
复选框组2
<input type=checkbox name=chkB >
<input type=checkbox name=chkB >
<input type=checkbox name=chkB >
<input type=hidden name=SubB >
<input type=button name=btnA onClick=btnA_Click() value=确定 >
</form>
服务器的ASP处理页面
<%
'Access版数据库为例。
Dim con
Dim rs
DbPath="[数据库的URL地址]"
ConStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(DbPath)&";Persist Security Info=False"
con.Open ConStr
rs.Open "select * from [要添加的表名称]",con,1,3
rs.AddNew'增加数据记录
rs.Fields("[表里的某个列名称]").value=Request.From("SubA")
rs.Fields("[表里的某个列名称]").value=Request.From("SubB")
rs.Update
rs.Close
con.Close
Set rs=Nothing
Set con=Nothing
%>

2006-07-25 21:21
快速回复:[求助]请教关于ASP复选框的问题!
数据加载中...
 
   



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

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