버튼을 클릭하면 DB정보 출력 정보
버튼을 클릭하면 DB정보 출력본문
안녕하세요 고수님들 궁금한게 있어서 여쭤여....ㅜㅠ
로그인 안하고 텍스트필드에 이름을 넣고 검색 버튼을 누르면
아래에 있는 각각의 택스트필드에 그이름에 맞는 정보를 출력해 주고 싶은데요.
어떠한 방법을 통해야 가능할까요?
이름 : ___홍__길__동___ 검색 <- 클릭 하면 아래에 출력되게 하고 싶거든요.
전화번호 : __01012345678__
주소 : __서울시.....__
등등..
이름이 중복이면 전화번호를 통해서 검색한 후 정보를 출력해 주어도 되구요ㅜㅠ
Query문을 만져야 하는 건지 잘모르겠어요ㅜㅠ
도와주세요^^
로그인 안하고 텍스트필드에 이름을 넣고 검색 버튼을 누르면
아래에 있는 각각의 택스트필드에 그이름에 맞는 정보를 출력해 주고 싶은데요.
어떠한 방법을 통해야 가능할까요?
이름 : ___홍__길__동___ 검색 <- 클릭 하면 아래에 출력되게 하고 싶거든요.
전화번호 : __01012345678__
주소 : __서울시.....__
등등..
이름이 중복이면 전화번호를 통해서 검색한 후 정보를 출력해 주어도 되구요ㅜㅠ
Query문을 만져야 하는 건지 잘모르겠어요ㅜㅠ
도와주세요^^
댓글 전체

ajax 이용하시면 됩니다.
loadData.php
<?
$sql = "SELECT * FROM DB명 where 필드명='".$text."';
$result = mysql_query($sql) or die(mysql_error());
$result_array = array();
while($row = mysql_fetch_object($result)){
$result_array[] = $row;
};
//결과값을 JSON형식으로 변환
$result_array = json_encode($result_array);
//변수 내용 출력
echo "{ \"group01\": ";
echo $result_array."\n";
echo "}";
?>
//
ajax 처리
$.ajax({
url: "loadData.php?opt=02", //옵션 예제
dataType: "json", // json 타입으로 가져오기
data: $("#폼아이디").serialize(), // 해당폼에 속한 모든 value 속성을 서버로 넘깁니다.
success: function (data) {
$.each(data.group01, function () {
alert(this.필드명);
});
this.필드명 -> DB의 필드명으로 내용을 가져 옵니다. this.로 쓰셔도 되고
data.group01[0].필드명 , data.group01[1].필드명 식으로 직접 호출도 가능합니다.
그룹 추가시
echo "{ \"group01\": ";
echo $result_array."\n";
echo "}";
그룹 추가시
echo "{ \"group01\": ";
echo $result_array."\n";
echo ",";
echo " \"group02\": ";
echo $result_array."\n";
echo "}";
이런 형태로 사용하세요.
loadData.php
<?
$sql = "SELECT * FROM DB명 where 필드명='".$text."';
$result = mysql_query($sql) or die(mysql_error());
$result_array = array();
while($row = mysql_fetch_object($result)){
$result_array[] = $row;
};
//결과값을 JSON형식으로 변환
$result_array = json_encode($result_array);
//변수 내용 출력
echo "{ \"group01\": ";
echo $result_array."\n";
echo "}";
?>
//
ajax 처리
$.ajax({
url: "loadData.php?opt=02", //옵션 예제
dataType: "json", // json 타입으로 가져오기
data: $("#폼아이디").serialize(), // 해당폼에 속한 모든 value 속성을 서버로 넘깁니다.
success: function (data) {
$.each(data.group01, function () {
alert(this.필드명);
});
this.필드명 -> DB의 필드명으로 내용을 가져 옵니다. this.로 쓰셔도 되고
data.group01[0].필드명 , data.group01[1].필드명 식으로 직접 호출도 가능합니다.
그룹 추가시
echo "{ \"group01\": ";
echo $result_array."\n";
echo "}";
그룹 추가시
echo "{ \"group01\": ";
echo $result_array."\n";
echo ",";
echo " \"group02\": ";
echo $result_array."\n";
echo "}";
이런 형태로 사용하세요.

블로그에 포스팅 했던 샘플인데 응용 하시면 될거 같구요.
버튼 클릭 하면 jquery에서 ajax로 db 쿼리 날리고 db에서 받은 내용을 json 타입으로 받아서 페이지에 뿌려 주는 내용입니다.
버튼 클릭 하면 jquery에서 ajax로 db 쿼리 날리고 db에서 받은 내용을 json 타입으로 받아서 페이지에 뿌려 주는 내용입니다.