2010-04-16 5 views
1

예를 반환 :자바 스크립트 배열은 PHP의 과정과는

자바 스크립트 :

var mycourses=new Array(); 
mycourses[0]="History";  
mycourses[1]="Math"; 
mycourses[1][0]="Introduction to math"; 
mycourses[1][1]="Math 2"; 
mycourses[1][2]="Math 3"; 

PHP는 다음 기능을 통해 이러한 가치를 실행합니다 (값은 대부분 위의 예에서와 같이 문자열이 아닌 유의하시기 바랍니다 오히려 숫자), 함수는 형식으로 표시되는 텍스트를 반환합니다.

어떻게해야합니까?

ps : 비슷한 물건을 발견했지만 이것과 비슷한 것은 없습니다 ... JSON (JS에서 코드를 자동으로 작성하는 방법이 있나요?)과 AJAX

답변

0

JavaScript에 라이브러리가 있습니다 ... 자동으로 배열을 JSON으로 변환하고 PHP에서는 JSON을 PHP 배열로 변환하는 기능이 있습니다 ... PHP에서 다시 인코딩하고 JS에서 디코딩합니다. .

JSON은 JS에 대한 표준입니다 .. 대부분의 언어는 이미에 대한 지원을 제공하고, 서버에 데이터를 보낼 필요가 당신의 인생을 쉽게

+0

이 라이브러리는 ...? – Constructor

0

클라이언트 측을 할 것이기 때문에 그것을 사용하려고 결과를 돌려 받으십시오. 이것은 jQuery로 샘플 코드,하지만 당신은 다른 lib 디렉토리 또는 순수 JS와 비슷한 일을 수행 할 수 있습니다

$.post("compute_courses.php", mycourses) 
    .done(function(data) { 
    // Handle result 
    }) 
    .fail(function(jqXHR, textStatus, errorThrown) { 
    // Handle error here 
    }); 

compute_courses.phpmycourses 배열을 전송하고 결과를 처리합니다.

서버 측에서는 사용중인 프레임 워크/라이브러리에 따라 다르지만 json을 읽고 치료를 적용하고 결과 (대부분 json_encode)를 반환해야합니다. 당신이 그런 종류의 물건을 수행하는 데 도움이 PHP 프레임 워크를 찾고 있다면,

$input = file_get_contents("php://input"); 
$mycourses = json_decode($input, true); 
// Treatment... 
$json_result = json_encode($mycourses); 
exit($json_result); 

: 당신은 (어떤 타사 프레임 워크/lib 디렉토리에) 일부를 직접 작성하려는 경우, 당신은 뭔가를 시도 할 수 있습니다 Silex 또는 Slim을 사용하는 것이 좋습니다.