Ajax et php: renvoyer 2 valeurs

Fermé
dallap - Modifié par dallap le 31/01/2011 à 12:12
 kev02 - 31 janv. 2011 à 17:05
Bonjour,


j'ai réussi à implémenter une fonction javascript qui change deux valeurs dans la base de données et change l'affichage d'une valeur sur ma page. Ce que je souhaiterai faire maintenant c'est changer cette 2ème valeur sur ma page mais je ne sais pas comment retourner 2 valeurs avec ma fonction php...

mon javascript:
<script type="text/javascript"> 
function submitForme() 
 { 
   var req;  
    try {  req = new ActiveXObject('Msxml2.XMLHTTP');   } 
    catch (e)  
    { 
        try {   req = new ActiveXObject('Microsoft.XMLHTTP');    } 
        catch (e2)  
        { 
          try {  req = new XMLHttpRequest();     } 
          catch (e3) {  req = false;   } 
        } 
     } 
  
    req.onreadystatechange  = function() 
    { 
 document.getElementById("zone").innerHTML = "Updating"; 
         if(req.readyState  == 4) 
         { 
              if(req.status  == 200) { 
                document.getElementById("zone").innerHTML  = req.responseText; 
// ici je retourne ma valeur et je l'affiche dans la page
     } 
     
              else  { 
                document.getElementById("zone").innerHTML="Error: returned status code " + req.status + " " + req.statusText; 
     } 
         } 
    };  

   req.open( "get", "comp.php",  true);  
   req.send(null);  
}  
         
</script>


ma page html:
Points à dépenser: 
<?php echo $row2['pts']; ?> 
// c'est ICI que je souhaiterai changer maintenant 

... 
... 
<div id="zone"><?php echo $row['comp']?></div>/100  <form name="ajax" method="get" action=""> 
  <p> 
    <input type="button" value="Submit"  onClick="submitForme()"> 
  </p> 
</form>


mon fichier php:
  
//ici mes requetes 

  echo $row['comp']; 
// je souhaiterai retourner: echo $row2['pts']; 



merci à tous!
A voir également:

3 réponses

salut je comprend pas tu veut afficher $row2 mais tu peut le faire directement .
Sinon explique en faite ce que tu veut obtenir ;)
0
en fait si je retourne les 2 valeurs elles seront affichées toutes les 2 au même endroit dans mon div "zone".
je voudrais un retour séparé pour afficher la 2ème valeur ailleurs dans ma page html.

merci!

edit: du genre:
if(req.status  == 200) {  
                document.getElementById("zone").innerHTML  = req.responseText;  
           document.getElementById("zone2").innerHTML  = req.responseText_numero2;  
0
et la metre en php dans une variable de session tu crois que tu pourrais , parce que moi le java c'est pas mon fort ^^
0