간편상담신청폼에서 필드 중복체크 방법 채택완료
이름,연락처,문의사항을 받는 간편 상담신청 폼입니다.
이전에 신청된 내역에서 연락처가 중복될 경우 경고창을 띄우고 싶은데 어떤식으로 풀어나가면 좋을까요?
</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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기