IT 강국 UIDC - 박동율 블로그 에 오신걸 진심으로 환영합니다.

Posted
Filed under 프로그래밍/PHP

빨리 기초를 띠고 Ajax같은 기술을 이용하고 싶지만 아직은 ㅠㅠ

보통 사이트에서 많이 쓰는 새창을 띄워서 하는 검사 방법이다.

 

먼저...

새창을 띄우는 스크립트 부분.. 입력폼이 있는 jsp

 function check_name() {
 if (document.frmPost.name.value == "") {  // 입력하지 않았을 경우 경고창
  alert("이름을 입력하세요");
  form.name.focus();
  return;
 }
 url = "../control?category=checkname&name="+document.frmPost.name.value+"&idx="+document.frmPost.idx.value;  //이동페이지 주소
 open(url, "중복체크", "width=400, height=200,left=300,top=70");  //새창사이즈
}

 

 

DB연결해서 검색하는 부분...

      /********************
      * 데이터셋명 중복 검사
      *********************/
  public String checkName(String name, int idx) {
      String ckname = "N";
      try{
       con=ds.getConnection();
    String strQuery ="SELECT name FROM sqldataset WHERE idx="+idx+" AND name='"+name+"'";
    stmt = con.createStatement();
    rs = stmt.executeQuery(strQuery); 
    while(rs.next()){
    if(rs.getString("name").equals(name)){   //일치하는 이름이 있을 경우 "Y" return
     ckname = "Y";                                  //그렇지 않으면 기본값인 "N" return
     break;
    }
    }
    } catch(Exception e) {
     System.out.println("[v DataSetMaker.] "+e.toString());
     e.printStackTrace();
   } finally {
    DBManager.close(rs,stmt,con);
    rs = null; con = null; stmt = null;
      }
    return ckname;
 } 

 

 

다음은 Check할 페이지에서 출력할 부분. check.jsp  되겠다..

<script language="JavaScript">
 function checkname() {
  var form = document.getElementById("frmPost");
  if (document.frmPost.name.value == "") {
   alert("데이터셋명을 입력하세요");
   form.name.focus();
   return ;}
  form.submit();
  }
 
 function namesend() {    //  사용하기를 눌렀을 경우 창을 닫고 입력값 전송
    opener.document.frmPost.name.value = document.frmPost.okname.value;
    window.close();
 }
</script>

 

 ...

 ...

 <tr>
    <td height="30" align="center"> <br>
      <b><font size="2">[  <font color="#0000FF"> <%=name %>  </font>] 은(는)
      <% if(ckname.equals("Y")){%>
      <font color="#FF0000">사용 불가능</font> 합니다.
      <%}else{%>
      <font color="#FF0000">사용 가능</font> 합니다. 
      <%} %>
   </font></b></td>
  </tr>
    <tr>

 

2015/04/15 12:03 2015/04/15 12:03