回 帖 发 新 帖 刷新版面

主题:获取单选框、复选框

<%
   String textContent4="";
   String s;
   s=request.getParameter("c1");
   if(s!=null) textContent4+=s; 
   s=request.getParameter("c2");
   if(s!=null) textContent4+=s;
   s=request.getParameter("c3");
   if(s!=null) textContent4+=s;  
   %>
   <%=textContent4%>
获取复选框输出onon,哪里出错了

还有单选框名字是r1,
   <%String textContent3=request.getParameter("r1");
   %>
   <%=textContent3%> 
输出也出错,为什么啊,名字都起相同哦,有没错啊

回复列表 (共13个回复)

11 楼

如果传递的内容是数组(复选框,多个下拉列表项),使用request的public String[] getParameterValues(string name)取得数据 ;兴趣应该是个复选框,你把名字都改成interest; 用getParametervalues()方法试试,你可通过查API文档了解该方法的具体使用;
<%
    // 接收内容
    request.setCharacterEncoding("GBK") ;
             String inst[] = request.getParameterValues("interest") ;
%>
<h1>兴趣为:
<%
    for(int i=0;i<inst.length;i++)
    {
%>
        <%=inst[i]%>
<%
    }
%>
</h1>

12 楼


1.jsp
<%@ page contentType = "text/html;charset = gb2312"language = "java"%>


<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<HTML>
<BODY bgcolor=green>
   <FORM action="2.jsp" method="post" name = "form">
       <p><font size="3">性别:
         <input name="r1" type="radio" value = "男">

        <input name="r1" type="radio" value = "女"> 

      </font></p>
       <p><font size="3">爱好:
    <input name="c1" type="checkbox" value = "打球">
    打球 
    <input name="c2" type="checkbox" value = "跳舞" >
    跳舞 
    <input name="c3" type="checkbox" value = "看书" > 
    看书
    </font></p>
    <input type = "text" name = "user">
   <INPUT TYPE="submit" value="Enter" name="b">
   </FORM> 

</BODY>
</HTML>


////////////////////////////////////////////////


2.jsp
<%@ page contentType = "text/html;charset = gb2312"language = "java"%>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>

<HTML>
<BODY bgcolor=green><FONT size=4>   
   <P>获取性别:
  <br>

   <%=request.getParameter("r1")%>
      <P>获取爱好:
<BR>
  <%
   String textContent4="";
   String s;
   s=request.getParameter("c1");
   if(s!=null) textContent4+=s; 
   s=request.getParameter("c2");
   if(s!=null) textContent4+=s;
   s=request.getParameter("c3");
   if(s!=null) textContent4+=s;  
   %>
   <%=textContent4%>
 <br>
    用户名:
    <%=request.getParameter("user")%>

</FONT>
</BODY>
</HTML>

13 楼

你写的radio的checkbox的属性里面连“value”都没有,它怎么会知道你选的是什么,又怎么传值呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册