asp中复选框取值问题

在第一个页面插入了一个复选框<inputtype="checkbox"name="guandian"value="1">然后在第二个页面取值ifrequest("guan... 在第一个页面插入了一个复选框
<input type="checkbox" name="guandian" value="1">
然后在第二个页面取值
if request("guandian")="1" then
guandian="1"
else
guandian=null
end if
可是为什么取不出值来,不知道该怎么写代码才对,请高手指点
展开
 我来答
rabaca
2012-01-03 · TA获得超过1526个赞
知道小有建树答主
回答量:1567
采纳率:0%
帮助的人:614万
展开全部
提交的表单有这个吧 enctype="multipart/form-data"

那么,思路很简单:BinaryRead方法对当前输入流进行指定字节数的二进制读取 -> 借助 RecordSet 的 AppendChunk 方法将二进制流转化成文本 -> 用正则分析出文本中包含的元素名及元素值
Dim binData, intSize, objFormValue
intSize = Request.TotalBytes
binData = Request.BinaryRead(intSize)
Set objFormValue = FormValue(binData, intSize)
Const adLongVarChar = 201
Dim RS, strData, strTmp, objRegExp, objDictReg, objMatches, Match
Set RS = CreateObject("ADODB.Recordset")
RS.Fields.Append "mBinary", adLongVarChar, intSize
RS.Open
RS.AddNew
RS("mBinary").AppendChunk(binData)
RS.Update
strData = RS("mBinary").Value
RS.Close
Set RS = Nothing
jiangxibaiyi
2011-12-29 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
if request("guandian")="1" then
guandian=1
else
guandian=null
end if

顺便说一下,request是有多种对象的,比如form、cookie等
为了程序性能更好,建议最好是指明对象,如果你这个表单是post提交的,那么就
request.form("guandian")=
这样程序执行到这里的时候,就直接取表单值,而不会一个一个对象的去套。。。。
追问
但是因为我前一个表单即带复选框的表单还用了上传文件,所以在下一个表单中先使用了这样的代码
Dim FormData,FormSize
FormSize=Request.TotalBytes
FormData=Request.BinaryRead(FormSize)
这样request.form("guandian")=就出问题了,而request("guandian")="1" 不出问题,但好像没有取出值来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenrongchun89
2011-12-29 · 超过84用户采纳过TA的回答
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:140万
展开全部
这个好像“1”不需要引号吧,把引号去掉试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式