본문 바로가기
php개발자(백엔드) /php

radio 박스 검색 및 유지

by 장김치 2016. 9. 7.

[radio 박스 검색 및 유지]


radio 박스로 되있는 형태의 검색을 하기 위해서는 먼저 다음과 같은 환경셋팅이 필요하다. 


1. 검색한 결과를 가지는 변수 생성

2. 결과의 유무에 따라 쿼리문 작성

3. 검색값과 value값이 같으면 체크한다.


나는 바보같이 DB에서 가져온 데이터를 가공해서 나타내는 변수와 검색값의 value를 담는 변수명을 같은 네이밍으로 사용했다..  ㅠㅠ


변수의 사용처를 생각해 네이밍지정을 잘해주자. 

검색값을 담아와 그값으로 체크박스 표시를 해주기 위해 생성한 변수는 

하나의 용도로만 사용하자...






<input type='radio' name='mem_sex' <?=check($mem_sex,'')?> value=''>전체

<input type='radio' name='mem_sex' <?=check($mem_sex,'m')?> value='m'>남자

<input type='radio' name='mem_sex' <?=check($mem_sex,'w')?> value='w'>여자


-> 전체를 선택하는 input에는 value값을 빈값으로 지정해주었다.

     DB에는 m과 w의 값만 가지고 있기 때문이다.





1. 검색한 결과를 가지는 변수 생성



$mem_sex = $_GET['mem_sex'];



폼에서 전송한 성별을 mem_sex 변수에 담았다. 







2. 결과의 유무에 따라 쿼리문 작성


if ($mem_sex)

{

$SQL = " AND mem_sex = '{$mem_sex}'";

}


->전체 선택 했을때는 값이 없는 상태이기 때문에 if문 절에 있는 내용은 실행되지 않고 전체 값을 가져온다.





3. 검색값과 value값이 같으면 체크한다.


check 함수를 사용하여 value값과 변수 $mem_sex이 같다면 체크해준다.



cf) check 함수는 내장함수가 아닌 사용자지정함수이다.