怎么把checkbox 先中的值传到后台,要做一下action 处理 ,代码如下
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title><br />
  </head>
 <form  name="form1" action="?" method="post">
 <div class="dcBox">
 
<p>请选择您所想听的课程类型:</p>
<ul>
<li><input type="checkbox" value="战略管理方向" /> 战略管理方向</li>
<li><input type="checkbox" value="运营管理方向"/> 运营管理方向</li>
<li><input type="checkbox"  value="领导艺术方向"/> 领导艺术方向</li>
</ul>
<p><input type="submit" value="提交并查看" class="submitBtn"  onclick="checkall()"> </p>
 </form>
<body>
</body>
</html>

解决方案 »

  1.   

    <li><input type="checkbox" name="ck" value="战略管理方向" /> 战略管理方向</li>
    <li><input type="checkbox" name="ck" value="运营管理方向"/> 运营管理方向</li>
    <li><input type="checkbox" name="ck" value="领导艺术方向"/> 领导艺术方向</li>action:
    private String[] ck;
    public String[] getCk() {
     return ck;
    }
    public void setCk(String[] ck){
     this.ck = ck;
    }
    public String execute() {
    // do something
    for(String str : ck)
     System.out.println(str);}
      

  2.   

    在checkbox里定义一个name属性。然后用js取选中的值
    var selected=document.getElementsByName(" name属性"); 
    var value = ""; 
    for(var i=0;i <selected.length;i++){ 
      if(selected[i].checked==true){ 
          value =selected[i].value + ",";       } 
      }
      

  3.   

    <li><input type="checkbox" value="0" /> 战略管理方向</li>
    <li><input type="checkbox" value="1"/> 运营管理方向</li>
    <li><input type="checkbox" value="2"/> 领导艺术方向</li>
      

  4.   

    <form name="form1" action="?" method="post">
     我的意思是说怎么把这此选中的值给传到后台!action="?" 
    这里应该写些什么,或是使用javascript 把选中的值传到后台啊!谢谢大家了! 
      

  5.   

    action是你要处理的servlet或者是要跳转的jsp 也就是说你提交后要定向的动作
       document.forms["form1"].submit(); //提交form1表单在checkbox中尼应该要有name属性 然后在后台   request.getParameter("你所设置的checkbox 的name名称"); 就可以得到checkbox的value值!
      

  6.   

    是说要对选中的值进行处理(比如说校验判断等)后提交,对么??
    function set(str)
    {
    document.getElementById('Cat').value= str;
    document.myForm.action='AddMng.do'; 
    document.myForm.submit(); 
    }myForm是定义的表单名,对于你的就是form1。onclick="checkall()">对于你的情况就是在checkall()中进行document.myForm.action的赋值和提交
      

  7.   

    checkbox 多选框的话应该用request.getParametervalues("ck")(你的checkbox name叫"ck")。js中判断一个checkbox是否选中参看:如下js实现反选所有选项。
    function reverseAll(name) 
    {   
        var el = document.getElementsByName(name);   
        var len = el.length;   
        for (var i = 0; i < len; i++) 
        {
         if (el[i].checked)
           { 
           el[i].checked = false;       
           }
         else
           { 
           el[i].checked = true; 
           }
        }   
         
      

  8.   

    谢谢大家了!这样做可不可以把数据发送到后台,大家再改一下!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title><br />
      
    <script type="text/javascript">
    function getvalue(){
     var  []  c   =   document.getElementsByNames("checkbox");   
      for(i=0;i<c.length;i++)   
      {   
            if(c[i].checked   ==   true   )   
            {   
                      v     =   c[i].value;   
                      break;   
            }   
      }   
        
       return v;}</script>
    </head>
     <form  name="form1" method="${pageContext.request.contextPath}/search.shtml?checkvalue=return getvalue()" method="post">
     <div class="dcBox">
     
    <p>请选择您所想听的课程类型:</p>
    <ul>
    <li><input type="checkbox" value="战略管理方向" /> 战略管理方向</li>
    <li><input type="checkbox" value="运营管理方向"/> 运营管理方向</li>
    <li><input type="checkbox"  value="领导艺术方向"/> 领导艺术方向</li>
    </ul>
    <p><input type="submit" value="提交并查看" class="submitBtn"  onclick="checkall()"> </p>
     </form>
    <body>
    </body>
    </html>
      

  9.   

    不好意思上边刚发的有点问题!大家看看这样行吗!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title><br />
      
    <script type="text/javascript">
    function getvalue(){
     var  []  c   =   document.getElementsByNames("checkbox");   
      for(i=0;i<c.length;i++)   
      {   
            if(c[i].checked   ==   true   )   
            {   
                      v     =   c[i].value;   
                      break;   
            }   
      }   
        
       return v;}</script>
    </head>
     <form  name="form1" method="${pageContext.request.contextPath}/search.shtml?checkvalue=return getvalue()" method="post">
     <div class="dcBox">
     
    <p>请选择您所想听的课程类型:</p>
    <ul>
    <li><input type="checkbox" value="战略管理方向" /> 战略管理方向</li>
    <li><input type="checkbox" value="运营管理方向"/> 运营管理方向</li>
    <li><input type="checkbox"  value="领导艺术方向"/> 领导艺术方向</li>
    </ul>
    <p><input type="submit" value="提交并查看" class="submitBtn"> </p>
     </form>
    <body>
    </body>
    </html>
      

  10.   

    你想要把值传到哪里??传到servlet直接用request.getParametervalues("ck")
    你对数据也没有校验阿你要是想先校验再提交就写到js里面。我给的例子已经很充分了,你自己想一下var [] c = document.getElementsByNames("checkbox"); 
    var 后面的[]去掉
    checkbox改成你的Checkbox的name,"ck"复选框应该允许多选的,你取的是选的第一个值,不知道你将这个值选出来后干什么用?
      

  11.   

    刚刚发现
    input type="checkbox" value="战略管理方向" 你没有对checkbox定义name属性,我还以为name='ck'是你定义的,别人已经给你指出来了哦要定义name属性的,不然怎么获取呢?