2010-12-02 6 views
0

J'ai une fonction qui envoie des données de formulaire spécifiées à une page de traitement PHP.Sortie de formulaire Jquery

function get(){ 

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

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

Après avoir enregistré le script prend toutes les sorties de la page php (ex: l'écho de) et les met tout en #Rage div. $('#Rage').hide().html(output).fadeIn(1000);

Je me demande s'il est possible d'avoir deux sorties différentes pour chacune des entrées.

Je veux dire par une réponse d'écho pour "name":$('#Fname').val() va #Rname et une réponse d'écho pour "age":$('#age').val() goes to #Rage.

J'espère que je me suis expliqué assez bien.

À la votre, les gars.

Répondre

2

Vous pouvez demander à votre script PHP de renvoyer du code JSON avec ces clés, et dans la fonction de rappel, d'affecter les valeurs à leurs éléments respectifs.

que vous avez eu le script PHP retourner ceci:

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} 

Vous pouvez le faire sur le côté client:

$.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

Vive l'aide. –