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