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
可是为什么取不出值来,不知道该怎么写代码才对,请高手指点 展开
<input type="checkbox" name="guandian" value="1">
然后在第二个页面取值
if request("guandian")="1" then
guandian="1"
else
guandian=null
end if
可是为什么取不出值来,不知道该怎么写代码才对,请高手指点 展开
展开全部
提交的表单有这个吧 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
那么,思路很简单: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
展开全部
if request("guandian")="1" then
guandian=1
else
guandian=null
end if
顺便说一下,request是有多种对象的,比如form、cookie等
为了程序性能更好,建议最好是指明对象,如果你这个表单是post提交的,那么就
request.form("guandian")=
这样程序执行到这里的时候,就直接取表单值,而不会一个一个对象的去套。。。。
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" 不出问题,但好像没有取出值来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个好像“1”不需要引号吧,把引号去掉试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询