2010-09-09 3 views
2
Code

intérieur fichier php:écho json_encode avec 2 variables avec plugin forme jquery

$variable1 = array('variable1' => "$variable1"); 
     $variable2 = array('variable2' => "$variable2"); 
      echo json_encode ($variable1); 
Code

dans la page principale:

<span id="variable1"></span> 
<span id="variable2"></span> 

Je suis en train de faire en sorte qu'il echos les deux variables dans leurs portées . faire 2 echos ne fonctionne pas, mais le single tel que codé ci-dessus fonctionne

en utilisant le plugin jquery form pour cela.

+0

Je ne comprends pas du tout le problème. D'où vient 'variable1'? Où est-ce réellement sortie? –

+0

les variables 1 et 2 proviennent d'un formulaire jumpmenu – Jamie

+0

@Pekka - Il semble que Jamie utilise une page PHP pour sortir JSON et récupérer ce JSON depuis une autre page en utilisant jQuery/AJAX. –

Répondre

3

Si le PHP est extrait avec AJAX, vous devez créer un objet JSON avec les deux variables:

<?php 
    // The PHP page 

    $variable = array('variable1' => "$variable1", 
         'variable2' => "$variable2"); 

    // One JSON for both variables 
    echo json_encode($variable); 
?> 

Et puis sur la page principale, vous pouvez accéder aux données d'objet et d'affichage JSON de l'intérieur de votre travées. Vous pouvez le faire comme je l'illustrer, mais comme vous le faites, si vous mettez le JSON retourné à data alors vous pouvez accéder aux 2 variables avec data.variable1 et data.variable2 .... comme ceci:

$.getJSON('yourPath/yourPage.php', function(data) { 

    // Inside your success callback: 

    $("#variable1").html(data.variable1); 
    $("#variable2").html(data.variable2); 

}); 

Bien sûr, si vous êtes sur la même page, vous pouvez utiliser PHP pur:

<?php 
    $variable = array('variable1' => "$variable1", 
         'variable2' => "$variable2"); 
?> 

... 

<span id="variable1"><?php echo $variable["variable1"]; ?></span> 
<span id="variable2"><?php echo $variable["variable2"]; ?></span> 
Questions connexes