jsp程序中变量为何能自动增值,谁能帮我解释一下
程序的功能是将数据库数据显示在一个Select选择框中,然后通过“添加”按钮从选择框中将一些数据选中后添加到另一个Select选择框中,再统一进行处理。代码如下:
<form name="Form1" method="POST" action="sendedMessageToAll.jsp?spnumber=<%=spnumber%>" onsubmit="submitAll(this,<%=group_count%>)">//<%=group_count%>在怎样变化???
<%
int t=0; //先定义两个变量???这两个变量在这里定义后,在后面的代码中再也没
int group_count=1; //有出现过,为什么会自动增值?
%>
//----------将数据(用户和手机号码)显示在Select选择框中
<SELECT style="WIDTH: 150px" multiple size=5 name=cityIn<%=t%>>
<%
//======================得到某一项目的注册用户
ItemRegistryUser[] itemRegUser=null;
ItemRegistryManage itemRegManage=new ItemRegistryManage();
itemRegUser=itemRegManage.getAllRegUser(i_id,connectionDB);
for(int tt=0;tt<itemRegUser.length;tt++)
{
String mob_number=itemRegUser[tt].getUser_number();
//剔除联通号码的86
if(mob_number.length()==13){
mob_number=mob_number.substring(2);//取8613077325867的13077325867
}
String name=itemRegUser[tt].getRemark();
%>
<option value=<%=mob_number%>><%=name%>(<%=mob_number%>)</option>
<%
}
%>
</SELECT>
//-----------html中定义按钮
<TD width="85" align=middle>
<INPUT onclick="JavaScript:AppendItem('cityIn<%=t>','cityOut<%=t%>')" type=button value="添加>>" name=Input><BR><BR>//'cityIn<%=t>'怎么解释??
<INPUT onclick="JavaScript:RemoveItem('cityOut<%=t%>')" type=button value="<<删除" name=Input2></TD>
//-------------Select选择框用来存放添加的数据
<SELECT style="WIDTH: 150px" multiple size=5 name=cityOut<%=t%>></SELECT>
//------------两个隐藏表单???这里为什么要定义两个隐藏表单,number_group<%=t%>后面的
</tr> //<%=t%>起了什么作用
<input type=hidden name=number_group<%=t%>>
<input type=hidden name=group_count value=<%=group_count%>>
<tr>(提示:String number=request.getParameter("number_group0");这是下一页的代码)
//以下是JavaScript处理函数
function submitAll(oThis,group_count)//??这个函数我有点疑惑,elements[5*t+3]中的5、3
{ //和t代表什么?
for (var t=0;t<group_count;t++)
{
var oData = oThis.elements[5*t+3].options;//???
for (var i=0;i<oData.length;i++)
{
oThis.elements[5*t+4].value+=oData[i].value+",";
}
}
return true;
}
不知道以上表述能否表达意思,请高手指点