日期:2014-05-17  浏览次数:20875 次

for循环里为什么有的不循环,有的循环阿,闹s了。
<%
sqlstr=request( "allphone ")
returnstr=split(sqlstr, " <br/> ")
if   sqlstr <> " "   then
j=0
For   i=LBound(returnstr)   To   UBound(returnstr)
resultstr=returnstr(i)
j=j+1
response.write   resultstr& " <br/> "
response.write   i& " <br/> "
response.write   j& " <br/> "
next
else
response.write   "请输入号码 "
end   if
%>

在allphone表单中输入的是多行的电话号码比如
13134508150
13134518151
13134508152
13134518152
提交执行后结果是:
13134508150   13134508150   13134508150   13134508150   13134508150  
0
1

为什么只有第一个response.write   resultstr& " <br/> "   语句循环拉??我后面还要加很多内容呢,555。

------解决方案--------------------
问题出在br吧,你改成,看看,顺便看看LBound和UBound的值
------解决方案--------------------
sqlstr=request( "allphone ")
returnstr=split(sqlstr, " <br/> ")

allphone的值有问题

如果是文本域里取来的话
改成
returnstr=split(sqlstr,vbCrLf)
------解决方案--------------------
<br/> 在数据库中的存储是vbCrLf
所以你得用vbCrLf分割