懂asp的进来帮忙!!!!!!!!!

hyjia 2006-05-13 12:06:44


用asp怎么获取form中所有item的name和value?用遍历的方法.

毕设遇到难题,大家帮我顶一下!


...全文
281 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hyjia 2006-05-15
回 umiluo:

用for each...in...时,如果<input type=radio value="" name="radio1">此时,不能得到radio1的.只有value≠""时才可以.

而且这样不是按顺序得到的.


如果用for ..to.., 虽然是按页面从上到下得到.可是value=""的item还是没有办法得到.

  • 打赏
  • 举报
回复
hyjia 2006-05-14
多谢youzi520!

<%
response.Write "<br>start<br>"
'response.Write "表单名----value<br>"

'for each itemid in request.Form
'response.Write itemid
'response.Write "------"& request.Form(itemid)

for i=1 to request.Form.count
response.Write request.Form.item(i)
response.Write "<br>"
next

response.Write "<br>end"
%>

这两种方法都不能把遍历显示所有item.
汗一个...高人指点


用 for each ...in ... 只能显示有值的item,且不是顺序输出,郁闷.


用 for ..to 只能显示有值的item. 那些没有值的radio,checkbox,text,textarea不能显示
  • 打赏
  • 举报
回复
e8soft 2006-05-14
Mark
  • 打赏
  • 举报
回复
sdxlh007 2006-05-14
顶一下,一楼的方法就可以了啊
  • 打赏
  • 举报
回复
umiluo 2006-05-14
for each a in request.form
response.write e & ":" & request.form(e) & "<br>"
next

我查值的时候都是这么打出来看的,没有说哪个值取不到的问题,遇到多值型的麻烦家伙,比如:CHECKBOX,打印出来是字符串形式,用 ", "来间隔的,注意有空格。
关键是在form那里你是否指定了name属性,没有名字的项好象是取不出值的。
如果以上回答无法解决问题,建议楼主放部分代码出来大家研究研究,
  • 打赏
  • 举报
回复
zhangjingcheng 2006-05-13

  • 打赏
  • 举报
回复
youzi520 2006-05-13
For Each objItem In Request.Form
If Request.Form(objItem).Count >1 Then 'More than one value in this item
Response.Write objItem & ":<BR>"
For intLoop = 1 To Request.Form(objItem).Count
Response.Write "Subkey" & intLoop & "value = "_
& Request.Form(objItem) (intLoop) & "<BR>"
Next
Else
Response.Write objItem & " = " & Request.Form(objItem) & "<BR>"
End If
Next
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2006-05-13 12:06
社区公告
暂无公告