채택완료

ajax 호출 관련 질문입니다.

2019-06-27 (목) 22:05:15 4,273

a 페이지에서 ajax 동작으로

b 페이지로 와서 조건에 맞는 mb_id 체크를 해서 해당하는 mb_id 를 찾았는데 이 아이디값을 다시 a 페이지로 가져가야 하는데 어떻게 보내야 할까요 ..?

이 조건에 맞는 사람에 회원아이디를 a 페지이로 가져가서 " 귀하의 아이디는 ooo 입니다. " 라고 출력하려고 하거든요..

a 페이지 내용

Copy
$.ajax({
             type: 'post',
             url: './id_check.php',
             data: {
                "mb_company_no0": frm.mb_company_no0.value,
                "mb_company_no1": frm.mb_company_no1.value,
                "mb_company_no2": frm.mb_company_no2.value,
                "mb_name": frm.mb_name.value,
                "mb_email": frm.mb_email.value,
             },
             dataType: "text",
             error: function(xhr, status, error){
                alert(error);
             },
             async: false,
             cache: false,
             success: function(data) {
                if(data == "ok") {
                    $('#result').show();
                    $('#result').html("<b>" + mb_name + "</b>회원님의 ID는<br><span>" + mb_id + "</span>");
                } else {
                    $('#result').show();
                    $('#result').html("일치하는 회원이 없습니다.");
                }
             }
         });

b 페이지 내용

Copy
$sql = " select mb_id from {$g5['member_table']} where mb_company_no = '".$date1."' and  mb_name = '".$date2."' and  mb_email = '".$date3."' ";
$row = sql_fetch($sql);
if ($row['mb_id']) {
    echo "ok";
    
}
|

답변 3개 / 댓글 4개

채택된 답변
+20 포인트
$.ajax({
method: "POST",
url: "b.php",
data: { date1: "111", date2: "222",, date3: "333", }
}).done(function( id ) {
if(id){
alert( "당신의 아이디는: " + id +"입니다.");
}else{
alert( "아이디가 없습니다.");
}
});

b페이지에서는 

echo "ok"; 하지 않고  echo $row['mb_id'];

해주면 될거같습니다.

좀더 고도화 작업을하려면 ajax도 json 데이터로 받고 b페이지에서도 결과를 json 형태로 전달해주는것이 좋습니다.

답변에 대한 댓글 1개

감사합니다.
Copy
<?php

$sql = " select mb_id from {$g5['member_table']} where mb_company_no = '".$date1."' and  mb_name = '".$date2."' and  mb_email = '".$date3."' ";

$row = sql_fetch($sql);

if($row['mb_id']){

echo '{"success" : "1" , "mb_id" : "'.$row['mb_id'].'"}';

}

?>

<script>

$.ajax({

type: 'post',

url: './id_check.php',

data: {

"mb_company_no0": frm.mb_company_no0.value,

"mb_company_no1": frm.mb_company_no1.value,

"mb_company_no2": frm.mb_company_no2.value,

"mb_name": frm.mb_name.value,

"mb_email": frm.mb_email.value,

},

dataType: "text",

error: function(xhr, status, error){

alert(error);

},

async: false,

cache: false,

    dataType: "json",

success: function(data) {

if(data.success) {

$('#result').show();

$('#result').html("<b>" + mb_name + "</b>회원님의 ID는<br><span>" + data.mb_id + "</span>");

} else {

$('#result').show();

$('#result').html("일치하는 회원이 없습니다.");

}

}

});

</script>

답변에 대한 댓글 2개

정보가 맞아도 회원이 없다고 하네요..^^
감사합니다.
2019-06-27 (목) 22:09:01

json으로 넘겨주거나

ok가 아닌

있으면 아이디 없으면 빈값을 줘서 빈값이면 회원이 없다고 하면되지 않을까요?

답변에 대한 댓글 1개

감사합니다.

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