2011-11-17 2 views
2

phonegap에 응용 프로그램을 개발 중입니다. jquery와 json을 사용하여 phonegap에서 formdata를 원격 서버로 전달하고 mysql 데이터베이스에 저장하려고합니다. 전에 json을 사용 해본 적이 없으며 서버에서이 데이터를 수신하고 구문 분석하는 방법에 대해 정말로 확신 할 수 없습니다.JSON을 사용하여 Phonegap에서 PHP로 formdata 전달하기

누구든지이 문제를 처리하는 간단한 PHP 스크립트를 작성할 수 있습니까? 내가 어떤 결과가없는 시간에 대한 해결책을 찾기 위해 노력 해왔다

<form method="post" id="infoForm"> 
     <input type="text" name="first_name" id="first_name" value="" placeholder="First Name" /> 
     <input type="text" name="last_name" id="last_name" value="" placeholder="Last Name" /> 
     <input type="text" name="email" id="email" value="" placeholder="Email" /> 
     <button type="submit">Submit</button> 
</form> 

$('#infoForm').submit(function() { 

    var postTo = 'http://siteurl.com'; 

    $.post(postTo,({first_name: $('[name=first_name]').val(), last_name: $('[name=last_name]').val(), email: $('[name=email]').val()}), 
    function(data) { 
     alert(data); 
     if(data != "") { 
      // do something 
     } else { 
      // couldn't connect 
     }   
     },'json'); 
    return false; 
}); 

:

내가 데이터를 전송하기 위해 사용하고있는 형태와 JQuery와있다.

감사합니다. 모든

답변

1

먼저 다음과 같은 구조를 방지 할 수 있습니다

$.serialize(this) 

지금까지 이미 응답 유형으로 "json으로"지정된 "데이터 : jQuery의 직렬화 방법에 내장 된

{first_name: $('[name=first_name]').val(), last_name: $('[name=last_name]').val(), email: $('[name=email]').val()} 

"변수는 이미 직렬화되지 않은 JSON 객체를 포함합니다. 사물의 PHP 스크립트 측에서

당신이 다음을 수행해야합니다 결과

는 어레이와 함께 자동 전역 $ _POST을 변경해야 물론
echo json_encode($_POST); 
exit(); 

/오브젝트, 나는 위의 스크립트 라인에서 데모 용도로 사용 .

분명히 $ _POST 변수는 Ajax 요청에서 전달 된 데이터를 포함하고 있습니다. 그러한 변수는 PHP 스크립트의 모든 범위에서 사용할 수 있습니다.

0

기본 개념은 서버 (예 : http://siteurl.com/index.php)에 GET 또는 POST 요청의 데이터를 보내는 것입니다. 그런 다음 서버 (index.php)에서 $ _GET, $ _POST 또는 $ _REQUEST 변수를보고 보낸 데이터를 찾습니다. 일단 데이터가 있으면 json_decode를 사용하여 데이터를 쉽게 포맷 할 수 있습니다. json_decode는 JSON 문자열을 가져 와서 PHP 변수로 변환합니다. http://webhole.net/2009/08/31/how-to-read-json-data-with-php/

json_decode : http://php.net/manual/en/function.json-decode.php

$ _REQUEST : http://php.net/manual/en/reserved.variables.request.php

다음

빠른 튜토리얼은 PHP를 사용하여 수행 할 수있는 방법을 설명한다
관련 문제