ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <select>를 이용한 검색 기능 소스!!!
    JavaScript 2014. 4. 11. 19:50

     

     

    BODY!!!

     

    ------------------------------------------------------------------------

     <select  id = "a_such" name = "a_such">

    <option value="1_host">호스트</option>
    <option value="1_ip">IP</option>
    <option value="1_lec">랙번호</option>

    </select>
      <input type="text" name="writee" />
      <input type="button" valign="bottom" value="검색" onclick="go_such();">   검색 버튼 클릭시 이벤트!!

     

    -------------------------------------------------------------------------

     

     

    각 테그들은 생략하였습니다 ^&^

     

    <script>

     

     // 검색시
     function go_such() {
                                                                                               
      
      var f = document.oper;
      
      if (f.writee.value == "") {
       alert("검색어를 입력해주세요.");
       return;
      }
      f.method = "post";                                                        hidden으로 넘기는 방법도 있지만 function
      f.action="server_operation_list.jsp";                                안에서도 가능 합니다^^
      f.submit();

     }

     

    </script>

     

     

    ______________________________________________________________________

     

     

    input 태그의 writee 라는 name 값과 select 태그의 a_such 라는 값을 request로 받아옵니다

     

    String writee =

    request.getParameter("writee") == null ? "" : lang.getUtfString(request.getParameter("writee"));

     

    String a_such =

    request.getParameter("a_such") == null ? "" : lang.getUtfString(request.getParameter("a_such")); 

     

     

     

    // 검색 시
     stmt_idx = 0;
     sqlb.delete(0 , sqlb.capacity());
     sqlb.append("SELECT svr_seq ,host, lec_no , equip_no , svc_tag , due_in_date , reg_date  \n");
     sqlb.append("FROM svr_oprn_info                \n"); 

     if (!"".equals(writee)) {                                         
          if("1_host".equals(a_such)) {                                                                        

           sqlb.append("WHERE host like '%" + writee + "%'  ORDER BY host desc   \n");    
      } else if ("1_ip".equals(a_such)) {


           sqlb.append("WHERE svr_ip like '%" + writee + "%'   ORDER BY svr_ip desc   \n");
      } else if ("1_lec".equals(a_such)) {


           sqlb.append("WHERE lec_no like '%" + writee + "%'  ORDER BY lec_no desc    \n");
      }
     }
      
     stmt = con.prepareStatement(sqlb.toString());
     rs = stmt.executeQuery();

     while(rs.next()) {
      Hashtable data = new Hashtable();
      getBoardData(rs, data);
      Listdata.add(data);

     }
     rs.close();
     stmt.close();

     

    ---------------------------------------------------------------------


     

     

    if 절부터 설명하자면 !""  ==> ""아닐때 writee를 비교하여 맞다면  즉 빈공간이지 않을때 1_host와 a_scuh비교 즉 select 태그 안에 option 태그 에있는 것이 맞다면 like절 사용 ^^

Designed by Tistory.