2009-05-28 2 views
0

모든 훌륭한 답변을 주셔서 감사합니다.jquery and PHP - PHP에서 JS로 정보를 다시 전송


안녕하세요, 나는 몇 가지 조언/도움 (분명히)

내가 지금까지 꽤 할 수 있었다 JQuery와/아약스 일반에 있지만, 꽤 새로 온 사람이 필요합니다. 여기 내가 뭘하려고하는지, 그리고 지금까지 내가 해왔 던 일이 있습니다.

저는 WordPress의 게시물 카테고리를 에뮬레이션하려고합니다. 글을 쓰고있는 곳에서 글을 카테고리에 추가하고 싶다면 그 자리에서 새로운 체크 박스 카테고리를 만들 수 있습니다!

PHP 스크립트에 요청을 보내고 DB에 레코드를 추가 한 다음 새 목록을 내 목록의 끝에 추가합니다. 내가 가진 문제는 PHP, ID 및 NAME에서 두 값을 반환해야한다는 것입니다. 지금은 이름을 반환 할 수 있지만 JS에서 조작 할 수 있도록 별도로 반환하는 방법을 모르겠습니다.

나는 완전히 잘못된 방향으로 가고 있습니다. 아이디어는 새로운 카테고리 레코드를 만든 다음 JS를 사용하여 카테고리 목록에 다시 추가 한 다음 체크 표시하고 "저장"을 클릭하면 값 (ID)이 현재 행 (게시물)으로 전송된다는 것입니다. DB에.

나는 약간의 의미가 있기를 바랍니다. 질문이 있으시면 언제든지 물어보십시오. 아이디어 나 대답이 있으면 알려주십시오!

감사합니다.

답변

3

JSON으로 텍스트를 반환 해보십시오. 사용중인 jQuery AJAX 메서드에 따라 사용자 정의 콜백 (첫 번째 함수가 반환 된 후에 호출되는 함수)을 설정할 수 있습니다. 예를 들어

당신은 다음과 같이 할 수있는 $ .post 방법을 사용하는 경우 :

backend.php :

$return_value = array(); 
$return_value['value1'] = 'data 1'; 
$return_value['value2'] = 'data 2'; 
echo json_encode($return_value); 

frontend.js :

$.post("backend.php", '', 
    function(data) { 
     alert(data.value1); // Would show data 1 
     alert(data.value2); // Would show data 2 
}, "json"); 
0

는 글쎄, 난이 있고 당신이 뭘 하려는지의 아이디어 :

는 지금까지, 당신은 호출하는 자바 스크립트로 PHP에서 일반 텍스트로 새로 만든 카테고리의 ID를 반환했다.

이제 새로 만든 카테고리의 ID와 이름을 모두 반환하고 싶습니다.

XML 또는 JSON을 사용하는 두 가지 방법이 있습니다. (거기에있는 더 많은 방법이 있습니다 주장하고 indded 수 있습니다..) XML에서

:

JSON에서
<response> 
    <ID>2</ID> 
    <NAME>jquery</NAME> 
</response> 

:

{ 
    id : 2, 
    name : "jquery" 
} 

자바 스크립트에서 JSON을 구문 분석하는 사소한 문제입니다. jQuery를 사용하여 XML을 파싱 할 수 있습니다. jQuery ajax 문서를 찾아보십시오.

건배,

주니어.

+0

간단한의 경우를 사례 JSON이 더 좋습니다. XML은 자원 간 상호 통신을 계획 할 때 선호됩니다. 같은 클라이언트 - 서버 응용 프로그램. – Jet

0

값을 반환하는 가장 일반적인 방법은 $id 가정 JSON 문자열을 다음 JSON wikipedia

와 할

var p = eval(response.txt); 
alert(p.var1); 
alert(p.var2); 
0

을 사용하는 것입니다 $name는 반환 할 값은 다음과 같습니다

<?php 

$id = 2; 
$name = "jquery"; 

echo json_encode (array("id" => $id, "name" => $name)); 

?> 

그런 다음 Javascript에서이 값을 조작하기 위해 다른 대답을 사용하십시오.