채택완료

회원가입에 중복체크 기능 추가했는데 왜 response 가 alert 이 뜨는지 모르겠습니다.

안녕하세요? 항상 도와주셔서 감사합니다. 

회원가입에 중복체크 기능을 넣었는데 회원가입 버튼을 클릭하면 response 값이 alert 으로 뜹니다. 

Copy
<input type="button" class="btn btn-color doublecheck" value="중복체크">
 

    <button type="submit" id="btn_submit" class="btn btn-color" accesskey="s"><?php echo $w==''?'회원가입':'정보수정'; ?></button>

    <input type="hidden" name="checked_mb_saupja_no" value="">

 

<script>

// 사업자등록번호 중복체크

$(".doublecheck").click(function(){

  const mbSaupjaNo = document.getElementById('reg_mb_saupja_no').value;

 

  if (mbSaupjaNo.length <script 1) {

    alert("사업자등록번호를 입력하십시오.");

    return false;

  } else {

    $.ajax({

      type: "POST",

      url: "ajax.mb_saupja_no.php",

      data: { reg_mb_saupja_no: mbSaupjaNo },

      success: function(response) {

        var msg;

        if (response === "duplicate") {

          msg = "이미 존재하는 사업자등록번호입니다.";

          $("input[name=checked_mb_saupja_no]").val('n');

        } else if (response === "possible") {

          msg = "등록 가능한 사업자등록번호입니다.";

        } else {

          msg = "오류가 발생했습니다. 다시 시도해주세요.";

          $("input[name=checked_mb_saupja_no]").val('n');

        }

        alert(msg);

      }

    });

  }

});

 

$(function() {

  $("#btn_submit").click(function() {

    const mbSaupjaNo = document.getElementById('reg_mb_saupja_no').value;

    if (mbSaupjaNo.length > 0 && $("input[name='checked_mb_saupja_no']").val() === 'n') {

      alert("사업자등록번호 중복체크를 해주세요.");

      return false;

    }

  });

});

</script>

 

<?php

include_once('./_common.php');

 

$mb_saupja_no = trim($_POST['reg_mb_saupja_no']);

 

$sql = " SELECT mb_saupja_no FROM {$g5['member_table']} WHERE mb_saupja_no = '{$mb_saupja_no}' ";

$row = sql_fetch($sql);

 

if ($row['mb_saupja_no']) {

  echo "duplicate";

} else {

  echo "possible";

}

 

?>


항상 감사합니다!
|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2023-11-29 (수) 14:53:05

1982090578_1701237167.9156.png

이 부분 문법오류 같습니다.

if (mbSaupjaNo.length) {

이렇게 변경하세요.

답변에 대한 댓글 1개

알려주셔서 감사합니다!

답변을 작성하려면 로그인이 필요합니다.