高手才能解决的问题(文本域)

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:37:28
text.html
......
<form action="text1.jsp" method="post">
<input type="text" name="h1">
<input type="text" name="h1">
<input type="submit" >
</form>
.....
里面有两个名字相同的文本框,在里面输入了不同的值例如:1和2
text.jsp
....
<%
String txth1= request.getParameter("h1");
String txth2=request.getParameter("h1");
%>
<%=txth1%>
<%=txth2%>
......
我想分别显示出:1 2但是只能显示出1 1
请高手指点.因为我要做的系统需要用到这功能
添加学生简历,因为学生简历有小学、初中、高中、大学等几项
而且每一项里面的文本域都是一样的。

我不会回答呢

不允许两个文本框的名字相同,否则只能获取到一个值。

你必须修改为:
<form action="text1.jsp" method="post">
<input type="text" name="h1">
<input type="text" name="h2">
<input type="submit" >
</form>

没用简单办法。

一样值的文本域也是可以的

获取到的值就是以,逗号分隔开的值,然后在分开就可以了

但是不推荐这样,因为如果输入值里面有逗号就会打乱数据

建议还是用不同的名称吧~

其实可以有实现你的想法的:

request.getParameter("h1");
返回的是一个数组,

数组的个数就是
<input type="text" name="h1">
的个数,

数组的索引以html中
<input type="text" name="h1">
出现的顺序为序,

数组的值当然就是每一个
<input type="text" name="h1">
提交的值

使用:

String txth1= request.getParameter("h1")[0];
String txth2= request.getParameter("h1")[1];

可以区分

但是这