html 复选框如何使用post提交

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 复选框如何使用post提交相关的知识,希望对你有一定的参考价值。

参考技术A

要想被submit提交,必须为input设置name属性。checkbox通过指定相同的name来绑定,value则是提交的值

<form action="demo.php">
<label for="c1">VSCode</label>
<input type="checkbox" name="editor" id="c1" value="VSCode">
<label for="c2">Idea</label>
<input type="checkbox" name="editor" id="c2" value="Idea">
<input type="submit" name="" id="">
</form>

提交后明文地址如下:

demo.php?editor=VSCode&editor=Idea

入门:HTML表单与Java 后台交互(复选框提交)

仅仅给出部分关键代码:

HTML form code:

<form action="JavaFormTest" method="post" name="Form">
  <p>
    清输入用户名:<input type="text" name="username"/><br />
    请输入用户密码:<input type="password" name="password" /><br />
  </p>
     请选择你的课程<br />
  <p>
     <input type="checkbox" name="checkbox" value="足球" />足球
     <input type="checkbox" name="checkbox" value="篮球" /> 篮球
     <input type="checkbox" name="checkbox" value="乒乓球" />乒乓球
     <input type="checkbox" name="checkbox" value="排球" />排球球
   </p>
     <input type="button" name="but" onclick="submit()" value="提交" />
</form>

JavaFormTest.java 处理程序doPost 部分:

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        String[] list = request.getParameterValues("checkbox");
        if (username.isEmpty())
            out.println("name is empty!<br />");
        else
            out.println("name:" + username + "<br />");

        if (password.isEmpty())
            out.println("password is empty!<br />");
        else
            out.println("password:" + password + "<br />");

        if (list == null)
            out.println("none list");
        else {
            out.println("list: <br />");
            for (int i=0;i<list.length;i++) {
                out.println("第 "+(i+1)+" 课程是:"+ list[i]+"<br />");
            }
        }
    }

 

以上是关于html 复选框如何使用post提交的主要内容,如果未能解决你的问题,请参考以下文章

如何通过ajax从表单发送POST数据数组?

如何使用 jQuery AJAX $.post 存储 PHP $_SESSION 变量?

使用 JSON 格式的 POST 方法 web api 将动态输入提交到数据库

如何使用会话数组检查复选框

如果未选中复选框,如何提交 0,如果在 HTML 中选中复选框,如何提交 1 [重复]

PHP如何不用表单进行POST传递