간편상담 질문 드립니다 ㅠㅠ
본문
간편상담 최신글에 끌어와서 사용하려는데 마지막에 신청까지 잘 되고, 게시판에 정보까지 잘 도착하는데
왜 버튼 눌렀을 때 정상적으로 처리됐습니다 알람이 안 뜰까요 ?
<script type="text/javascript">
$(function () {
//시작옵션
$('input[name="counsel_tel1"]').keyup(function (e) {
var thisLen = $(this).val().length;
if (thisLen >= 3) {
$('input[name="counsel_tel2"]').focus();
}
});
$('input[name="counsel_tel2"]').keyup(function (e) {
var thisLen = $(this).val().length;
if (thisLen >= 4) {
$('input[name="counsel_tel3"]').focus();
}
});
//시작옵션
});
function fn_checkElement(selector, defvalue) {
var retValue = false;
$(selector).on('mouseleave',
function () {
$(selector).css('background-color', '#ffffff');
});
if ($.trim($(selector).val()) == defvalue) {
if ($('#header_view_box').is(':visible')) {
$('#header_view_box').slideUp('slow');
}
$(selector).css('background-color', '#ffcc66').focus();
retValue = false;
}
else {
$(selector).css('background-color', '#ffffff');
retValue = true;
}
//alert(retValue);
return retValue;
}
function fn_sendCounsel() {
if (fn_checkElement($('input[name="counsel_name"]'), '') == false) {
return false;
}
if (fn_checkElement($('select[name="counsel_region"]'), '') == false) {
return false;
}
if (fn_checkElement($('input[name="counsel_email"]'), '') == false) {
return false;
}
if (fn_checkElement($('input[name="counsel_tel1"]'), '') == false) {
return false;
}
if (fn_checkElement($('input[name="counsel_tel2"]'), '') == false) {
return false;
}
if (fn_checkElement($('input[name="counsel_tel3"]'), '') == false) {
return false;
}
if ($('input[name="counsel_agree"]').is(':checked') == false) {
alert('상담신청을 하려면 [개인정보수집방침]에 동의해 주시기 바랍니다.');
$('input[name="counsel_agree"]').focus();
return false;
}
if (confirm('입력하신 정보가 정확하시면 [확인] 버튼을 클릭하세요\n\n이름: ' + $('input[name="counsel_name"]').val() + '\n연령대: ' + $('select[name="counsel_region"]').val() + '\n이메일: ' + $('input[name="counsel_email"]').val() + '\n연락처: ' + $('input[name="counsel_tel1"]').val() + '-' + $('input[name="counsel_tel2"]').val() + '-' + $('input[name="counsel_tel3"]').val())) {
$.ajax({
url: "<?php echo $latest_skin_url;?>/ajax.request_save.php",
data: {
"bo_table" : "<?php echo $bo_table; ?>",
"name" : $('input[name="counsel_name"]').val(),
"region" : $('select[name="counsel_region"]').val(),
"mail" : $('input[name="counsel_email"]').val(),
"tel1" : $('input[name="counsel_tel1"]').val(),
"tel2" : $('input[name="counsel_tel2"]').val(),
"tel3" : $('input[name="counsel_tel3"]').val()
},
type: "POST",
dataType: "json",
success: function(data){
if(data.error) {
alert(data.error);
return false;
}else{
alert('정상적으로 접수완료했습니다.');
$('input[name="counsel_agree"]').attr('checked',false);
$('input[name="counsel_name"]').val('');
$('select[name="counsel_region"]').val('');
$('input[name="counsel_email"]').val('');
$('input[name="counsel_tel1"]').val('');
$('input[name="counsel_tel2"]').val('');
$('input[name="counsel_tel3"]').val('');
}
}
});
}
}
$(document).on('scroll', function (e) {
var yPos = $(window).scrollTop();
//console.log('yPos=' + yPos + ', height=' + $('#footer_counsel').css('height'));
if (yPos == 0) {
if ($('#footer_counsel').css('height') == "<?php echo $options['footer_h'];?>px") {
$('#footer_counsel').animate({ height: "<?php echo $options['footer_h'];?>px" }, 0).stop().animate({ height: "0px" }, 500);
}
}
else {
if ($('#footer_counsel').css('height') == "0px") {
$('#footer_counsel').animate({ height: "0px" }, 0).stop().animate({ height: "<?php echo $options['footer_h'];?>px" }, 500);
}
}
});
</script>
<?php
include_once($_SERVER['DOCUMENT_ROOT'] .'/common.php');
if(!$bo_table)
die(json_encode(array('error'=>'위젯설정에서 보드아이디를 설정해주세요.')));
if(!$is_member)
die(json_encode(array('error'=>'회원가입후 이용해주세요.')));
$wr_1 = trim($_POST['name']); //이름
$wr_2 = trim($_POST['region']); //지역
$wr_4 = trim($_POST['mail']); //이메일
$wr_3 = trim($_POST['tel1'].'-'.$_POST['tel2'].'-'.$_POST['tel3']); //연락처
//$bo_table = "online";
$write_table = $g5['write_prefix'] . $bo_table;
$wr_num = get_next_num($write_table);
$wr_reply = "";
$html = 'html1';
if ($member['mb_id']) {
$mb_id = $member['mb_id'];
$wr_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));
$wr_password = $member['mb_password'];
if($member['mb_open']) {
$wr_email = addslashes($member['mb_email']);
$wr_homepage = addslashes(clean_xss_tags($member['mb_homepage']));
} else {
$wr_email = '';
$wr_homepage = '';
}
} else {
$mb_id = '';
// 비회원의 경우 이름이 누락되는 경우가 있음
$wr_name = clean_xss_tags(trim($_POST['wr_name']));
if (!$wr_name)
alert('이름은 필히 입력하셔야 합니다.');
$wr_password = get_encrypt_string($wr_password);
$wr_email = get_email_address(trim($_POST['wr_email']));
$wr_homepage = clean_xss_tags($wr_homepage);
}
$wr_subject = $wr_1.'님 상담신청';
$wr_content = $wr_1.'님 상담신청입니다.<br>';
$wr_content .= '연령대 : '.$wr_2.'<br>';
$wr_content .= '연락처 : '.$wr_3;
$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '$wr_reply',
wr_comment = 0,
ca_name = '$ca_name',
wr_option = '$html,$secret,$mail',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '$mb_id',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10' ";
if(sql_query($sql)){
$wr_id = sql_insert_id();
// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
// 새글 INSERT
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");
// 게시글 1 증가
sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'");
delete_cache_latest($bo_table);
die(json_encode(array('error'=>'')));
}else{
die(json_encode(array('error'=>'접수에 문제가 있습니다. 관리자에게 문의하세요.')));
}
?>
코드 공유드립니다 ㅠㅠ 고수님들 도와주세용 .. 그누보드 5사용 중입니다
https://sir.kr/g5_skin/39916
해당 페이지 참고해서 latest 끌어다 사용중입니다 ㅠㅠ
답변 3
error 가 없을때,
error 에 빈값을 넣어주세요.
error 가 선언되지 않아서 오류가 생길 수 있습니다.
data.error 는 어떻게 정의하셨나요?
ajax 에서 어떻게 처리되었는지도 채크해야합니다.
data.error 나오는게 정상적으로 처리되는지등 확인을 해보셔야 할듯 합니다.
해당 부분에 에러가 발생되면서 안되는게 아닐까 싶습니다.