간편상담신청폼에서 필드 중복체크 방법 채택완료
굼떠
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 포인트
플라이
Expert
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년 전
감사합니다! 잘 해결하였습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인