본문 바로가기
WEB HACKING/웹 해킹[실습]

Php로 웹 개발하기 : 게시판(3) - Option Search

by madevth 2021. 11. 10.
반응형

지금의 게시판은 사용자의 ID만으로 검색이 가능한데, 사용자의 ID, 글 제목, 글 내용, 날짜로도 검색이 가능하게 만들어보았다.

우선 form 안에 select & option으로 선택지 4개를 만들어준다.

<select name = "option_val">
  <option value = "username">이름</option>
  <option value = "title">제목</option>
  <option value = "content">내용</option>
  <option value = "date">날짜</option>
</select>

알아서 선택할 수 있는 기능을 잘 만들어주었다.

 

select를 form안에 넣었기 때문에 검색 버튼을 누르면 POST에 의해 option 값이 같이 넘어가게 된다.

이는 select에 부여한 name 값으로 확인이 가능하다.

echo $_POST['option_val'];

전에 만들어둔 board 함수 안에서 값을 출력해보면

선택한 항목의 value값을 잘 가져온 것을 확인할 수 있다.

 

$find = $_POST['board_result'];
$column = $_POST['option_val'];

$sql = "SELECT * FROM board where $column like '%$find%';";

이제 MySQL에서 실행할 SQL 구문을 "option_val로 받은 값에 해당하는 Column이 board_result에 입력한 값과 같은 행 출력"으로 바꾸어주면

사용자가 선택한 항목으로 검색이 가능하다.

 

CSS도 찹찹 바꿔주면 완성~

반응형

댓글