1. 程式人生 > >關於複選框傳陣列

關於複選框傳陣列

第一步

1.input有相同的name,並給value賦值,賦的值就是你要傳遞的物件

<tr >  
        <td >  
   <input  type="checkbox" name="test" value="1"/><span>ssssssssssss</span>
	    </td>  
   </tr>
   <tr >  
        <td >  
   <input  type="checkbox" name="test" value="2"/><span>aaaaaaa</span>
	    </td>  
   </tr>
   <tr >  
        <td >  
   <input  type="checkbox" name="test" value="3"/><span>bbbbbbbb</span>
	    </td>  
   </tr>
2.傳遞陣列的時候要注意必須要有 traditional: true,  data:{ "check_val":check_val},
<script type="text/javascript">

 
        function show() {
		      obj = document.getElementsByName("test");
		      check_val = [];
		      for(k in obj){
		        if(obj[k].checked)
		            check_val.push(obj[k].value);
		    }
		   reg1();
		   alert("提交成功");
		   window.location.reload();
		}
 function reg1() {
 		
            $.ajax({
                type: "POST",
                dataType: "json",
                url:"massage_submit.jsp",
                traditional: true,
                data:{ "check_val":check_val},
                success: function(data) {
                
            }
            });
        }
           
    </script>

第二步

1.用String arr[] =request.getParameterValues("check_val");接受陣列

	String arr[] =request.getParameterValues("check_val");
		int result = 0;
		for(int m=0;m<arr.length;m++){
		strSQL = "insert into ssss(a) values ("+arr[m]+")";
		result = dbservice.getUpdate(strSQL);
		}
			
			
			if (result > 0) {
				returnInfo = "提交成功!";
				System.out.println(returnInfo+"----------------");
			} else {
				returnInfo = "操作失敗,請重試!";
				System.out.println(returnInfo+"----------------");
			}