개발 Q&A

제목 안녕하세요 jquery 모바일 중 ajax 사용에대해 도움 요청 합니다 ㅠㅠ
카테고리 PHP
글쓴이 안녕안녕하세용 작성시각 2017/06/18 02:12:11
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 10357   RSS

php 파일은 서버에 올려둔 상태 이구요 에디트 플러스 사용 하였습니다.  html jquery 에서 ajax get 방식으로  값을 보냈는데요 php 에서 보니 값이 다 비어 있습니다.... 구글링에서 찾아봐도 답이 안나오네요 ㅠㅠ... php 에서 변수를 지정하여서 ajax json으로 값을 받는건 잘받아 지구요 .. 3일동안 밤새서 찾았는데도 원인을 모르겠습니다... 

 

 

<?  

header("Content-Type: text/html; charset=UTF-8");header("Access-Control-Allow-Origin: *");

header("Access-Control-Allow-Methods: POST, GET, OPTIONS");Header("Access-Control-Allow-Headers:orgin, x-requested-with"); 

 

 session_start();

 

 $SEX1 =$_GET[SEX1];

$PART1 =$_GET[PART1];

 $SYMPTOM1 =$_GET[SYMPTOM1]; 

$SYMD1 =$_GET[SYMD1]; 

$AGES1 =$_GET[AGES1];

 

$ss = "select * from contents where SEX= '".$SEX1."' AND PART= '".$PART1."' AND SYMPTOM= '".$SYMPTOM1."' AND SYMDATE= '".$SYMD1."' AND AGES= '".$AGES1."'";

 

 mysql_query('set names utf8'); $rr = mysql_query($ss,$rs);

 

 if(!$rr) die("쿼리 실패 입니다.".mysql_error());

 

$row = mysql_fetch_array($rr);

 

$sss = "SSS";

If($SEX1=="남성")

{

$result = '{"myJson":{"SEX1":"'.$sss.'","PART1":"'.$row[PART].'","SYMPTOM1":"'.$row[SYMPTOM].'","SYMD1":"'.$row[SYMDATE].'","AGES1":"'.$row[AGES].'","CONTENT1":"'.$row[CONTENT].'","FOOD1":"'.$row[FOOD].'"}}'; 

} else {

$result = '{"myJson":{"SEX1":"'.$SEX1.'","PART1":"'.$row[PART].'","SYMPTOM1":"'.$row[SYMPTOM].'","SYMD1":"'.$row[SYMDATE].'","AGES1":"'.$row[AGES].'","CONTENT1":"'.$row[CONTENT].'","FOOD1":"'.$row[FOOD].'"}}'; 

}

 

 echo($result);

 

?>

 

 

function getDate(){

$.support.cors = true;

 

     getPart = $('input[name="sem1"]:checked').val();

getSym = $('input[name="sem2"]:checked').val();

getSymD = $('input[name="sem3"]:checked').val();

getAge = $('input[name="sem4"]:checked').val();

var qr= "http://tjrghk92.dothome.co.kr/phpdb/getCondata.php?SEX1="+getSex+"&PART1="+getPart+"&SYMPTOM1="+getSym+"&SYMD1="+getSymD+"&AGES1="+getAge;

   //  var qr= "http://tjrghk92.dothome.co.kr/phpdb/getCondata.php";

   $.ajax({type:"GET", url:qr, dataType:"json",charset:"utf-8", success:function(data){

if(data.myJson =="err"){

alert("자료 실패");

return false;

}else{

var ss = "";

ss +="<div>";

ss +="성별 : " +data.myJson.SEX1+"/ 부위 : " +data.myJson.PART1+"/ 증상 : " +data.myJson.SYMPTOM1+ "/ 증상일 : " +data.myJson.SYMD1+ "/ 연령대 : " +data.myJson.AGES1+ "/ 진단내용 : " +data.myJson.CONTENT1+ "/ 처방 : " +data.myJson.FOOD1;

ss +="</div>";

alert(ss);

}

}, 

error:function(data,status,error){

if(status == "timeout"){

alert("Timeout 으로 실패");

}else{

alert("서버 호출 실패"+data+"서버 호출"+error);

}

}});

}

 

꼭좀 알려주세요 ㅠㅠ 3일 밤낮으로 찾았는데도 해결못해서 스트레스가 너무 쌓이네요 ㅠㅠ 부탁드리겠습니다...

 다음글 mysql 툴 뭐쓰시나욤..? (6)
 이전글 json 또는 배열을 이용한 동적 테이블 (2)

댓글

kaido / 2017/06/18 09:28:27 / 추천 0

get 값이 비어 있다는 것은 php 문제보단 html 폼 문제라고 생각 되네요.

폼 부분을 보여 주셔야 할것 같습니다.

 

더불어 값 이 잘 받아와졌는지는 print_r($_GET);  을 넣고 확인 해보시면 됩니다.

 

ajax가 어려우시면 우선 ajax 빼고 submit 날려서 잘 값이 나오는지 부터 확인 하시고 나서 ajax 폼으로 바꾸면 당연하게도 잘나오게 됩니다.

submit 으로 먼저 만들고, ajax로 폼만 바꾸면 됩니다.

컴삿갓 / 2017/06/18 09:59:23 / 추천 0
이런거 확인할땐 크롬 개발자도구가 참 좋습니다.
변종원(웅파) / 2017/06/19 10:32:44 / 추천 0
게시판 이동합니다.