2010-12-02 2 views
0

특정 폼 데이터를 PHP 처리 페이지로 보내는 함수가 있습니다. 스크립트를 게시 한 후Jquery Form Output

function get(){ 

       $.post('data.php',{"name":$('#Fname').val(),"age":$('#age').val()}, 

        function(output){ 
       $('#Rage').hide().html(output).fadeIn(1000); 
       }); 
      } 

는 PHP 페이지에서 모든 출력됩니다 (예 : 에코의)와 #Rage의 사업부에서 그들을 모두 넣습니다. $('#Rage').hide().html(output).fadeIn(1000);

각 입력에 대해 두 개의 서로 다른 출력을 가질 수 있는지 궁금합니다. 이로써

은 내가 "name":$('#Fname').val()을위한 에코 응답이 #Rname 나는 내가 나 자신을 충분히 설명했다 희망 "age":$('#age').val() goes to #Rage.

에 대한 에코 응답 간다 의미한다.

건배!

답변

2

PHP 스크립트에서 해당 키를 사용하여 JSON을 반환하고 콜백 함수에서 각 요소에 값을 할당 할 수 있습니다.

는 PHP 스크립트가 반환이 당신이 한 말 :

header('Content-type: application/json'); 

$return_obj = array('age' => 'someAge', 'name' => 'someName', 'success' => true); 

echo json_encode($return_obj); //{"age": "someAge", "name": "someName", "success":true} 

당신은 클라이언트 측에서이 작업을 수행 할 수 있습니다 : 도움을

$.ajax({ 
     url:'data.php', 
     type:'POST', 
     data: {"name":$('#Fname').val(),"age":$('#age').val()}, 
     dataType: 'json', 
     success:function(json) { 
      if(json.success) { 
       $('#age').val(json.age || ''); 
       $('#Fname').val(json.name || ''); 
      } 
     } 
}); 
+0

건배. –