checkbox 사용

개발/실전 2014. 10. 29. 17:29

체크 박스 4개가 있어서

쿼리문의 OR로 사용 하려했다.

각각 A~D값을 가지고 있을때 

query += AND ( A='Y' OR B='Y') 이런식으로 체크한것에 대한 값을 OR 로 가져오고 싶었다 

여기선 A와 B를 체크했다고 가정해봅니다.

 

<input type="checkbox" name="benefit" value="A"<%=benefits.indexOf("A")>=0?"checked":""%>>A
<input type="checkbox" name="benefit" value="B"<%=benefits.indexOf("B")>=0?"checked":""%>>B
<input type="checkbox" name="benefit" value="C"<%=benefits.indexOf("C")>=0?"checked":""%>>C         

<input type="checkbox" name="benefit" value="D"<%=benefits.indexOf("D")>=0?"checked":""%>>D

 

이런식으로 체크박스를 선언하고

<%

String[] benefit = request.getParameterValues("benefit");   //배열로 값을 가져온다.

String benefits = ""; // 임의의 변수를 하나 추가해준다.

int i=0;

 

if(benefit != null){            //만약 체크박스가 null 값이 아니라면
  for(i=0;i<benefit.length;i++){   //i값은 benefit의 값보다 작고 증가 .
   benefits += (" "+benefit[i]+" = 'Y' OR");   //임의의 변수 추가해준것에 넣어준다

                                                            // 결과적으로는

                                                             //benefits = A='Y' OR B='Y' OR 의 값이 들어갔을 것이다.
  }
 }  

if(benefits.length() >0 ) //benefits 0보다 크므로
 {
  query += "AND ("+benefits.substring(0,benefits.length()-2)+") ";  //쿼리에 A='Y' OR B='Y' OR 값을 넣고

                                                                                             //substring으로 이용해서 OR를 자른다.
                                                                                 //결과적으로 query += AND(A='Y' OR B='Y')

 }

%>

 

'개발 > 실전' 카테고리의 다른 글

도메인 자동 주소 변경  (0) 2015.08.11
하루동안 열지 않기 [쿠키]  (0) 2015.04.01
오라클 long 타입 insert  (0) 2014.08.28
getInstance() 란 무엇인가  (0) 2014.06.18
현재시간함수  (0) 2014.06.05