테스트 사이트 - 개발 중인 베타 버전입니다

간편상담신청폼에서 필드 중복체크 방법 채택완료

굼떠 1년 전 조회 4,706

이름,연락처,문의사항을 받는 간편 상담신청 폼입니다.

이전에 신청된 내역에서 연락처가 중복될 경우 경고창을 띄우고 싶은데 어떤식으로 풀어나가면 좋을까요?

 

</p>

<p>//신청버튼 클릭 시 실행되는 스크립트</p>

<p>if($("input:checkbox[id='agree']").is(":checked") != true){</p>

<p>        alert('개인정보 수집방침에 동의해주셔야합니다.');</p>

<p>        return;</p>

<p>    }</p>

<p>    var f = document.contact_frm;</p>

<p>        $.ajax({</p>

<p>            type : 'POST',</p>

<p>            cache : false,  </p>

<p>            url : '/ajax/act.php',</p>

<p>            dataType : 'json',</p>

<p>            data : $(f).serialize(),</p>

<p>            success : function (r) {</p>

<p>                console.log(r);</p>

<p>                if(r.msg) alert(r.msg);</p>

<p>            },</p>

<p>            error : function (jqxhr, status, error) {</p>

<p>                console.log(jqxhr);</p>

<p> </p>

<p>               </p>

<p>            },</p>

<p>            complete : function () {</p>

<p>           </p>

<p>            }</p>

<p>        });</p>

<p> </p>

<p>// act.php</p>

<p><?php</p>

<p> </p>

<p>    include_once('./_common.php');</p>

<p>

 </p>

<p>    $result['flag'] = false;</p>

<p>    $result['msg'] = '';</p>

<p>    $result['data'] = 0;</p>

<p> </p>

<p>    if($mode == 'REG') {</p>

<p>

 </p>

<p>        if (!$mb_name) {</p>

<p>            $result['msg'] = '성함을 입력해주세요';  </p>

<p>            echo json_encode($result, JSON_UNESCAPED_UNICODE);</p>

<p>            exit;</p>

<p>        }      </p>

<p>

 </p>

<p>        if (!$mb_phone) {</p>

<p>            $result['msg'] = '연락처를 입력해주세요';</p>

<p>            echo json_encode($result, JSON_UNESCAPED_UNICODE);</p>

<p>            exit;</p>

<p>        }      </p>

<p> </p>

<p>        if (!$mb_area) {</p>

<p>            $result['msg'] = '지역을 입력해주세요';  </p>

<p>            echo json_encode($result, JSON_UNESCAPED_UNICODE);</p>

<p>            exit;</p>

<p>        }          </p>

<p>       </p>

<p>        $mb_name = strip_tags ($mb_name);</p>

<p>        $mb_phone = strip_tags ($mb_phone);</p>

<p>        $mb_area = strip_tags ($mb_area);</p>

<p>   </p>

<p>   </p>

<p>        $sql = " insert {$g5['g5_contact_table']}</p>

<p>                    set</p>

<p>                        mb_name = '{$mb_name}'</p>

<p>                        ,mb_phone = '{$mb_phone}'                  </p>

<p>                        ,mb_area = '{$mb_area}'                </p>

<p>                        ,c_datetime='" . G5_TIME_YMDHIS ."' ";</p>

<p> </p>

<p>        $result['flag'] =sql_query($sql);      </p>

<p>   </p>

<p>        if($result['flag']) {</p>

<p>            $result['msg'] = '문의접수 되었습니다. 확인후 연락드리겠습니다.';  </p>

<p>        } else {</p>

<p>            $result['msg'] = '재문의 부탁합니다.';  </p>

<p>        }</p>

<p>        echo json_encode($result, JSON_UNESCAPED_UNICODE);</p>

<p>        exit;</p>

<p>    }</p>

<p>?></p>

<p>

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

답변 1개

채택된 답변
+20 포인트
플라이
1년 전
act.php 파일에

 

</p>

<p><?php

 

    include_once('./_common.php');</p>

<p> 

    $result['flag'] = false;

    $result['msg'] = '';

    $result['data'] = 0;

 

    if($mode == 'REG') {</p>

<p> 

        if (!$mb_name) {

            $result['msg'] = '성함을 입력해주세요';  

            echo json_encode($result, JSON_UNESCAPED_UNICODE);

            exit;

        }      </p>

<p> 

        if (!$mb_phone) {

            $result['msg'] = '연락처를 입력해주세요';

            echo json_encode($result, JSON_UNESCAPED_UNICODE);

            exit;

        }      

 

        if (!$mb_area) {

            $result['msg'] = '지역을 입력해주세요';  

            echo json_encode($result, JSON_UNESCAPED_UNICODE);

            exit;

        }          

       

        $mb_name = strip_tags ($mb_name);

        $mb_phone = strip_tags ($mb_phone);

        $mb_area = strip_tags ($mb_area);</p>

<p>    $chk_sql = "select count(*) as cnt from {$g5['g5_contact_table']} where mb_phone='{$mb_phone}' ";

    $chk_row = sql_fetch($chk_sql);</p>

<p>    if($chk_row['cnt'] > 0){

            $result['msg'] = '이미 연락처가 등록되어 있습니다.';  

            echo json_encode($result, JSON_UNESCAPED_UNICODE);

            exit;

        }

   

   

        $sql = " insert into {$g5['g5_contact_table']}

                    set

                        mb_name = '{$mb_name}'

                        ,mb_phone = '{$mb_phone}'                  

                        ,mb_area = '{$mb_area}'                

                        ,c_datetime='" . G5_TIME_YMDHIS ."' ";

 

        $result['flag'] =sql_query($sql);      

   

        if($result['flag']) {

            $result['msg'] = '문의접수 되었습니다. 확인후 연락드리겠습니다.';  

        } else {

            $result['msg'] = '재문의 부탁합니다.';  

        }

        echo json_encode($result, JSON_UNESCAPED_UNICODE);

        exit;

    }

?></p>

<p>

 

이런식으로 체크 중복 체크 처리하시면 되는 부분입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

굼떠
1년 전
감사합니다! 잘 해결하였습니다.

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

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

로그인