不确定执行此操作的最佳方法...
我有一个包含多行的 HTML 表单。但其中一列也有多个值。
我知道我可以使用 getParamaterValues()
将事件
接收到字符串数组中。但是对于变量 days
,如何将其放入数组数组中,以便它仍然与事件列相关?
这一切都来自数据库,所以我不能只是对其进行硬编码。
我确定我确实知道答案,但我的大脑不配合...提前感谢您的启动...我正在使用 Java servlet。但这实际上只是一个 HTML 问题。
例如
<tr>
<td>
<input type="checkbox" name="event" value="ev1">
<td>
<input type="checkbox" name="days" value="Sat">
<input type="checkbox" name="days" value="Sun">
<tr>
<td>
<input type="checkbox" name="event" value="ev2">
<td>
<input type="checkbox" name="days" value="Fri">
<input type="checkbox" name="days" value="Sat">
<input type="checkbox" name="days" value="Sun">
<tr>
<td>
<input type="checkbox" name="event" value="ev3">
<td>
<input type="checkbox" name="days" value="Sat">
<input type="checkbox" name="days" value="Sun">
<input type="checkbox" name="days" value="Mon">
最佳答案
将事件的值附加到日期的名称属性,例如 ev1_days、ev2_days、ev3_days:
<tr>
<td>
<input type="checkbox" name="event" value="ev1">
</td>
<td>
<input type="checkbox" name="ev1_days" value="Sat">
<input type="checkbox" name="ev1_days" value="Sun">
</td>
</tr>
...
...
然后你可以这样做:
String[] events = request.getParamaterValues("event");
for(int i=0; i<events.length; i++)
{
String[] days = request.getParamaterValues(events[i] + "_days");
//do something with days....
}
顺便说一下,您实际上应该关闭您的 td 和 tr。
关于java - INPUT 具有多个值,每个值有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115407/