검색결과 리스트
글
checkbox 사용
체크 박스 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 |