如何从复选框获取值并将其传递到另一个JSP页面?

时间:2019-05-10 09:15:20

标签: mysql jsp checkbox

我使用'2019-05-10 09:08:53.155' 循环创建了许多复选框。现在,我想从复选框中获取是否勾选的值。

勾选复选框时,必须将其标签传递到另一个JSP页面。但是我无法正确实现它。

for

2 个答案:

答案 0 :(得分:1)

您可以按照以下步骤操作:

通过ar.get(i)作为复选框中的值:

 <form action = "insertdata.jsp" name="myform" method="post">
        <%
                for(int i = 0; i<ar.size(); i++)
                {
                    out.println(ar.get(i));
         %>
    <!--name=abc will be used in jsp to get value selected in checkboxes-->
                <input id ="<%=idcounter%>" type="checkbox" name = "abc" value="<%=ar.get(i)%>" /> 
            <%
                idcounter++;
                }
           %>
 <center><input type= "submit" name="action" value="SIGN UP"/></center>
            </form>

然后,要达到values中的jsp page,请执行以下操作:

 <!--getting values selected using "abc"-->
     <%String check[]= request.getParameterValues("abc");
    <!--checking for null values-->
            if(check!= null){%>
    <!--there might be more one checkbox selected so, using loop-->    
      <%for(int i=0; i<check.length; i++){%>
     <!--printing values selected-->
                <%=check[i]%> 
               <%}
           }%>  

答案 1 :(得分:0)

在复选框中,将标签作为值和名称传递。

<script>
    $(document).ready(function() {
        $(window).on("load", function() {
            preloaderFadeOutTime = 500;
            jQuery(".spinner-wrapper").fadeOut("slow");

            function hidePreloader() {
                var preloader = $('.spinner-wrapper');
                preloader.fadeOut(preloaderFadeOutTime);
            }
            hidePreloader();
        });
    });
</script>

提交表单后,您可以在insertdata.jsp文件中按名称获取检查值。

<input id ="<%=idcounter%>" type="checkbox" name = "checkboxlabel" value="<%= ar.get(i)%>"/>