JSP 单选按钮组 RADIO 动态NAME 取值问题
<%!Stringurl,sql;%><%!Connectionconn;//定义数据库连接对象%><%!ResultSetrs;//定义结果集对象%><%!Statem...
<%! String url,sql; %>
<%! Connection conn;//定义数据库连接对象 %>
<%! ResultSet rs;//定义结果集对象 %>
<%! Statement stmt;//定义SQL语句对象 %>
<%! int qid = 0;%>
<%
qid = Integer.parseInt(request.getParameter("id"));
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=questionare";
conn=DriverManager.getConnection(url,"sa","sa");//建立与数据库的连接
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT * FROM qs WHERE qid='"+qid+"'";
rs=stmt.executeQuery(sql);//查询数据库
%>
<form id="form1" name="form1" method="post" action="count.jsp">
<div align="center">
<table width="744" height="176" border="0">
<tr>
<td>问题<input type="hidden" name="qid" value="<%=qid%>"></td>
<td>选项A</td>
<td>选项B</td>
<td>选项C</td>
</tr>
<% while(rs.next()){%>
<tr>
<td><p>
<label></label>
<%=rs.getString("qt")%>
<br />
</p></td>
<td>A
<input name="<%=rs.getString("qsid")%>" type="radio" value="a" />
<%=rs.getString("a")%></td>
<td>B
<input name="<%=rs.getString("qsid")%>" type="radio" value="b" />
<%=rs.getString("b")%></td>
<td>C
<input type="radio" name="<%=rs.getString("qsid")%>" value="c" /><%=rs.getString("c")%></td>
</tr>
<%}%>
</table>
<p>
<label>
<input type="submit" name="Submit" value="提交问卷" />
</label>
</p>
</div>
</form>
<%
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
out.println(e);
}
%>
</body>
</html>
代码如上,通过 while(rs.next())循环给按纽组NAME赋值.在另一张页面中要循环获取按钮组的VALUE值要怎么写?
如果答的好另有加分 谢谢
不好意思好像还是不太明白。。。可以的话能不能麻烦您直接帮我把下一个页面填完,只要填取值那一块:
qid = request.getParameter("qid");
String sql1 = "SELECT * FROM qs WHERE qid='"+qid+"' ";
rs=stmt.executeQuery(sql1);//查询数据库
while(rs.next()){
???这里就是要循环取值的地方,我定义了一个choice,把获得的value赋值给choice
麻烦您填一下:
再三感谢您的帮助。。。 展开
<%! Connection conn;//定义数据库连接对象 %>
<%! ResultSet rs;//定义结果集对象 %>
<%! Statement stmt;//定义SQL语句对象 %>
<%! int qid = 0;%>
<%
qid = Integer.parseInt(request.getParameter("id"));
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=questionare";
conn=DriverManager.getConnection(url,"sa","sa");//建立与数据库的连接
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT * FROM qs WHERE qid='"+qid+"'";
rs=stmt.executeQuery(sql);//查询数据库
%>
<form id="form1" name="form1" method="post" action="count.jsp">
<div align="center">
<table width="744" height="176" border="0">
<tr>
<td>问题<input type="hidden" name="qid" value="<%=qid%>"></td>
<td>选项A</td>
<td>选项B</td>
<td>选项C</td>
</tr>
<% while(rs.next()){%>
<tr>
<td><p>
<label></label>
<%=rs.getString("qt")%>
<br />
</p></td>
<td>A
<input name="<%=rs.getString("qsid")%>" type="radio" value="a" />
<%=rs.getString("a")%></td>
<td>B
<input name="<%=rs.getString("qsid")%>" type="radio" value="b" />
<%=rs.getString("b")%></td>
<td>C
<input type="radio" name="<%=rs.getString("qsid")%>" value="c" /><%=rs.getString("c")%></td>
</tr>
<%}%>
</table>
<p>
<label>
<input type="submit" name="Submit" value="提交问卷" />
</label>
</p>
</div>
</form>
<%
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
out.println(e);
}
%>
</body>
</html>
代码如上,通过 while(rs.next())循环给按纽组NAME赋值.在另一张页面中要循环获取按钮组的VALUE值要怎么写?
如果答的好另有加分 谢谢
不好意思好像还是不太明白。。。可以的话能不能麻烦您直接帮我把下一个页面填完,只要填取值那一块:
qid = request.getParameter("qid");
String sql1 = "SELECT * FROM qs WHERE qid='"+qid+"' ";
rs=stmt.executeQuery(sql1);//查询数据库
while(rs.next()){
???这里就是要循环取值的地方,我定义了一个choice,把获得的value赋值给choice
麻烦您填一下:
再三感谢您的帮助。。。 展开
3个回答
展开全部
按说就应该这样写 request.getParameter(rs.getString("qsid"))
但是你在另外页面估计不认识rs 所以 你就定义 一个 Sting qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>" 就这样了。。。 怕你不懂,再贴上一段
while(cdb.rs.next())
{
int id=cdb.rs.getInt("id");
String title=cdb.rs.getString("title");
String a=cdb.rs.getString("a");
String b=cdb.rs.getString("b");
String c=cdb.rs.getString("c");
String d=cdb.rs.getString("d");
x++;
%>
<tr>
<td><font color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input type="radio" name=<%=id%> value="a"><%=a%><br>
<input type="radio" name=<%=id%> value="b"><%=b%><br>
<input type="radio" name=<%=id%> value="c"><%=c%><br>
<input type="radio" name=<%=id%> value="d"><%=d%><br>
</td>
</tr>
<%}
接收页面:String ans1=request.getParameter(String.valueOf(id)); 因为你的qsid是String类型,所以不用转换啦
但是你在另外页面估计不认识rs 所以 你就定义 一个 Sting qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>" 就这样了。。。 怕你不懂,再贴上一段
while(cdb.rs.next())
{
int id=cdb.rs.getInt("id");
String title=cdb.rs.getString("title");
String a=cdb.rs.getString("a");
String b=cdb.rs.getString("b");
String c=cdb.rs.getString("c");
String d=cdb.rs.getString("d");
x++;
%>
<tr>
<td><font color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input type="radio" name=<%=id%> value="a"><%=a%><br>
<input type="radio" name=<%=id%> value="b"><%=b%><br>
<input type="radio" name=<%=id%> value="c"><%=c%><br>
<input type="radio" name=<%=id%> value="d"><%=d%><br>
</td>
</tr>
<%}
接收页面:String ans1=request.getParameter(String.valueOf(id)); 因为你的qsid是String类型,所以不用转换啦
展开全部
按说就应该这样写
request.getParameter(rs.getString("qsid"))
但是你在另外页面估计不认识rs
所以
你就定义
一个
Sting
qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>"
就这样了。。。
怕你不懂,再贴上一段
while(cdb.rs.next())
{
int
id=cdb.rs.getInt("id");
String
title=cdb.rs.getString("title");
String
a=cdb.rs.getString("a");
String
b=cdb.rs.getString("b");
String
c=cdb.rs.getString("c");
String
d=cdb.rs.getString("d");
x++;
%>
<tr>
<td><font
color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input
type="radio"
name=<%=id%>
value="a"><%=a%><br>
<input
type="radio"
name=<%=id%>
value="b"><%=b%><br>
<input
type="radio"
name=<%=id%>
value="c"><%=c%><br>
<input
type="radio"
name=<%=id%>
value="d"><%=d%><br>
</td>
</tr>
<%}
接收页面:String
ans1=request.getParameter(String.valueOf(id));
因为你的qsid是String类型,所以不用转换啦
request.getParameter(rs.getString("qsid"))
但是你在另外页面估计不认识rs
所以
你就定义
一个
Sting
qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>"
就这样了。。。
怕你不懂,再贴上一段
while(cdb.rs.next())
{
int
id=cdb.rs.getInt("id");
String
title=cdb.rs.getString("title");
String
a=cdb.rs.getString("a");
String
b=cdb.rs.getString("b");
String
c=cdb.rs.getString("c");
String
d=cdb.rs.getString("d");
x++;
%>
<tr>
<td><font
color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input
type="radio"
name=<%=id%>
value="a"><%=a%><br>
<input
type="radio"
name=<%=id%>
value="b"><%=b%><br>
<input
type="radio"
name=<%=id%>
value="c"><%=c%><br>
<input
type="radio"
name=<%=id%>
value="d"><%=d%><br>
</td>
</tr>
<%}
接收页面:String
ans1=request.getParameter(String.valueOf(id));
因为你的qsid是String类型,所以不用转换啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按说就应该这样写
request.getParameter(rs.getString("qsid"))
但是你在另外页面估计不认识rs
所以
你就定义
一个
Sting
qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>"
就这样了。。。
怕你不懂,再贴上一段
while(cdb.rs.next())
{
int
id=cdb.rs.getInt("id");
String
title=cdb.rs.getString("title");
String
a=cdb.rs.getString("a");
String
b=cdb.rs.getString("b");
String
c=cdb.rs.getString("c");
String
d=cdb.rs.getString("d");
x++;
%>
<tr>
<td><font
color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input
type="radio"
name=<%=id%>
value="a"><%=a%><br>
<input
type="radio"
name=<%=id%>
value="b"><%=b%><br>
<input
type="radio"
name=<%=id%>
value="c"><%=c%><br>
<input
type="radio"
name=<%=id%>
value="d"><%=d%><br>
</td>
</tr>
<%}
接收页面:String
ans1=request.getParameter(String.valueOf(id));
因为你的qsid是String类型,所以不用转换啦
request.getParameter(rs.getString("qsid"))
但是你在另外页面估计不认识rs
所以
你就定义
一个
Sting
qsid=rs.getString("qsid"));然后选项的name="<%=qsid%>"
就这样了。。。
怕你不懂,再贴上一段
while(cdb.rs.next())
{
int
id=cdb.rs.getInt("id");
String
title=cdb.rs.getString("title");
String
a=cdb.rs.getString("a");
String
b=cdb.rs.getString("b");
String
c=cdb.rs.getString("c");
String
d=cdb.rs.getString("d");
x++;
%>
<tr>
<td><font
color="blue"><strong><%=x%></strong></font>
<%=title%><br>
<input
type="radio"
name=<%=id%>
value="a"><%=a%><br>
<input
type="radio"
name=<%=id%>
value="b"><%=b%><br>
<input
type="radio"
name=<%=id%>
value="c"><%=c%><br>
<input
type="radio"
name=<%=id%>
value="d"><%=d%><br>
</td>
</tr>
<%}
接收页面:String
ans1=request.getParameter(String.valueOf(id));
因为你的qsid是String类型,所以不用转换啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询