ajax 질문입니다..
본문
function IDchkBtns(){
// id입력받는 공간
var userid = document.getElementById("memberID").value;
// 중복되었는지 아닌지 글자가 바뀌는 부분
var IDchkDesc = document.getElementById("memberHP");
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET","/skin/board/wassane_request/memberHP.php.php?q="+userid,true);
xmlhttp.send();
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status ==200){
IDchkDesc.innerHTML = xmlhttp.responseText;
}
}
}
ajax 코드입니다.
<?php
$q = $_REQUEST['q'];
alert("$q");
$query = "select * from g5_member WHERE mb_name='$q' ";
$result = sql_query($query);
$memberHp = sql_fetch_array($result)
if(!$q){ echo "<strong style='color:red'>전화번호가 없습니다.</strong>";}
else{echo "<strong style='color:blue'>".$memberHp['mb_hp']."</strong>";}
?>
php 코드입니다..
제가 하고싶은건 멤버 아이디를 넘겨서 멤버 아이디에 전화번호를 respon 받고싶습니다..
제가 문법이 틀렸나요?
!-->!-->답변 2
개념적인 부분의 이해가 먼저 필요해 보입니다.
요청 페이지 A 에서 ajax 로 B 페이지 처리를 한 후, A 에서 그 결과를 보여주고 싶은 경우에는..
B 페이지의 결과값을 A 페이지에서 받아오면 됩니다.
그래서 그에 맞게 코드를 수정하면,
ajax 처리 페이지에서는,
echo $memberHP['mb_hp'] 로 단순 출력 처리만 해주면 됩니다.
(백그라운드로 처리되기 때문에, alert 등은 사용자에게 보여지지 않습니다.)
그러면 A 페이지의,
IDchkDesc.innerHTML = xmlhttp.responseText;
를 통해 xmlhttp.responseText 로 받아온 전화번호가 IDchkDesc 안에 들어가게 됩니다.
참고로, ajax 는 jquery 를 사용하면 보다 손쉽게 사용할 수 있습니다.
jquery 를 통한 ajax 사용 참고 페이지입니다. https://opentutorials.org/course/1375/6851
alert(
"$q"
);
말고 echo로 찍어보세여
echo $_REQUEST[q];
$query
=
"select * from g5_member WHERE mb_name='$q' "
;
=>
$query
=
"select * from g5_member WHERE mb_name='".$q."' "
;
$q값 찍히는거부터 확인하세여
답변을 작성하시기 전에 로그인 해주세요.