도와주세요

게시판 중복확인 만들다가 너무 허탈해서 올려봅니다

Piedots2019.01.19 19:29조회 수 108댓글 5

    • 글자 크기

(여태까지 했던건 다 날아갔습니다... 저장 안 누르고 내용을 싹 다 날려버렸어요)

<p>아이디: <input maxlength="12" type="text" id="idid" name="id"></p>
                                <button type="button" onclick="                
                                ">중복 확인</button>
                                <span id="check" style="color: gray; font-size: 0.8em">아이디 중복 확인이 필요합니다.</span>
<input type="hidden" name="isChecked" value="no">






버튼을 누르면 'idid'에 입력된 내용을 불러와서 DB에 있는 id와 매칭해서 'check'에 있는 텍스트를 "아이디 중복확인이 완료되었습니다."로 바뀌게 하고, "isChecked"의 내용을 yes로 바꾸고 싶습니다..


그런데 제가 자바스크립트를 아직 배우지 못해서 구글링 해봐도 적용할 방법을 못 찾더겠군요


6시간동안 머리싸매고 검색하고 붙여넣다 질문글 올려봅니다

반가워요!

    • 글자 크기
도메인 포워딩이 제대로 이루어지지 않습니다. (by 제르엘) 사이트 정보 등록 (by 캣치)
  • 2019.1.19 22:00

    모바일이라서 자세히 쓰기가 어려워 개락적인 방법을 알려드리겠습니다.

    아이디를 입력받아서 중복을 체크할 수 있는 페이지를 만든 다음 XmlHttpRequest 로 해당 페이지에 요쳥을 보내서 받아온 응답으로 요소를 조작해주시면 됩니다.

  • @humit
    Piedots글쓴이
    2019.1.20 09:44

    감사합니다!

  • 2019.1.19 23:11

    저도 PHP, Javascript(jQuery), MySQL에 대해 쌩초보이고, ajax에 대해 제대로 이해하지 못하지만 용기를 내어 적어봅니다 ^^

    일단 humit 님 말씀을 듣고 생각나는대로 작성하고 아직 테스트해보지 못해서 제대로 작동할 가능성은 없지만,

    스포어의 고수님들께서 완성해주실 것으로 믿습니다 :)


    일단 HTML에서 회원가입 form과 button은 완성하신 것 같군요~!

    jquery를 불러오는 부분과 DB 처리와 관련된 부분은 일부 생략하겠습니다.


    우선 form에서 받은 데이터를 ajax로 넘겨주는 부분입니다.


    <script>
    function checkID(){
       $.ajax({
       url: '/idcheck.php',
       type: 'POST',
       data: {'id' : $('#idid').val()},
       dataType: 'html',
       success: function(data){
        alert(data);
       }
     });
    }
    </script>



    받아온 값으로 DB에서 중복된 아이디가 있는지 확인하는 부분(idcheck.php)입니다.


    <?php
     $userid=$_POST['id'];
     $conn = mysql_connect(생략);
     $sql= " select count(*) from member where mb_id='$userid' ";
     $result=mysql_query($sql, $conn);
     $idexists=mysql_fetch_array($result);
     mysql_close($conn);
     $confirm=1;
    ?>



    confirm 변수값을 받아서 isChecked의 value 값을 yes로 변경하고, #check의 텍스트도 변경해줍니다.


    <script>
     var confirm="<?= $confirm?>";
     if(confirm==1){
       $("input[name=isChecked]").val('yes');
       $("#check").html("아이디 중복확인이 완료되었습니다.");
     }
    </scpript>



    마지막으로 idexists 변수값을 받아와서 중복 여부에 대해 유저에게 알려줍니다.


    <script>
     var check="<?= $idexists[0]?>";
     if(check==1){
       alert("이미 사용중인 아이디입니다.");
     }
    </script>



    생각해보니 input 태그에 oninput을 넣어서 함수를 실행시켜야 할 것 같네요.

    급하게 작성해서 틀린 부분도 많고 스포어의 고수님들께서 보시기에 우스꽝스러운 수준이지만 조금이나마 도움이 되셨으면 좋겠습니다~!

    그럼 좋은 주말 되세요 ^^

  • @이니스프리
    Piedots글쓴이
    2019.1.20 09:43

    감사합니다..

  • @Piedots
    2019.1.20 11:34

    도움이 되셨으면 좋겠네요~!

    생각해보니 그누보드 같은 CMS의 소스를 뜯어보시면 관련된 소스를 찾으실 수 있을 것 같네요 ^^

댓글 달기

번호 제목 글쓴이 날짜 조회 수
공지 [중요] IP 변경이 있습니다.20 마스터 2019.09.20 687
공지 [중요] 고정 IP에 문제가 발생한 것 같습니다.1 마스터 2019.09.20 444
공지 회원 전용 페이지가 생겼습니다.15 마스터 2018.03.20 8951
공지 [필독] 질문하는 방법6 마스터 2018.02.23 1187
게시판 중복확인 만들다가 너무 허탈해서 올려봅니다5 Piedots 2019.01.19 108
520 사이트 정보 등록2 캣치 2019.01.19 63
519 PHP잘하시는분 계신가요...?4 title: 에그joyful 2019.01.17 68
518 XE에서 포인트 부족할시 알림창 띄우기3 도토리묵 2019.01.17 81
517 비번을 변경해야하는데 도와주세요 스포어 비번이요1 더딘 2019.01.16 59
516 giphy, gfycat 등 사이트가 일부 브라우저 또는 기기에서 문제가 있나요?4 이니스프리 2019.01.15 79
515 음 제 블로그가 증발한건가요...?21 협스 2019.01.13 194
514 미디어플렛폼 vs 커뮤니티55 title: 에그joyful 2019.01.13 309
513 판단 대기 시간6 없음 2019.01.11 97
512 링크파싱 애드온에서 대표사진 파일 수집과 관련하여 질문 드립니다 ^^9 이니스프리 2019.01.10 111
511 비밀번호 값이 불러와지지 않습니다.2 Piedots 2019.01.05 54
510 사이트 정보 등록1 없음 2019.01.05 66
509 듀얼모니터 설정 질문드립니다3 calm 2019.01.03 93
508 그누보드5 최근게시물 추출 수정 관련 문의 핫슈 2019.01.01 44
507 호스팅 신청을 안하고 커뮤니티 활동을 해도 되나요?5 없음 2019.01.01 88
506 클라우드플레어랑 스포어 SSL이랑 같이 못 쓰나요?14 KOT49H 2018.12.29 225
505 데이터 센터 입주와 관련해서 질문 드려요 ^^9 이니스프리 2018.12.27 120
504 우분투 서버 최적화 작업의뢰는 언제 요청해야 되는 것인가요?15 이니스프리 2018.12.25 138
503 도메인 구매처에서 아무리 변경해봐도 안되던 이유가 혹시...4 Piedots 2018.12.22 89
502 humit 님의 parseweb 글 관련....3 gimmepoint 2018.12.21 55
이전 1 2 3 4 5 6 7 8 9 10... 32다음
첨부 (0)
서버에 요청 중입니다. 잠시만 기다려 주십시오...