XMLHttpRequest et php

Fermé
yoshiro Messages postés 497 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 - Modifié par yoshiro le 5/03/2011 à 05:07
yoshiro Messages postés 497 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 - 6 mars 2011 à 13:55
Bonjour,
voila j'essaye d'envoyer des donnée via l'XMLHttpRequest mais je ne reçois rien !!
Voici le code de ma page index.php
<script type="text/javascript"> 
function GetHRObject() 
{ 
 var HttpReq; 
 if(window.XMLHttpRequest) // Firefox 
 { 
  HttpReq=new XMLHttpRequest(); 
 } 
 else 
 { 
  try 
  { 
   HttpReq=new ActiveXObject('Microsoft.XMLHTTP'); // I.E 
  } 
   catch(e) 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
    HttpReq=null; 
   } 
 } 
 return HttpReq; 
} 

function ChangeAmount(ref) 
{ 
 var HttpReq=GetHRObject(); 
 if (HttpReq.readyState == 4 && (HttpReq.status == 200 || HttpReq.status == 0)) { 
   callback(HttpReq .responseText); 
  } 

 HttpReq.open('GET','index.php?score='+ref,true); 
 HttpReq.send(null); 
 document.getElementById('zon').innerHTML = ref; 
} 
</script> 
<?php 
... 
$sco = (isset($_GET['score']))? $_GET['score']:null; 
if ($sco == null) $sco= "Perdu"; 

echo "<a href="#" onclick=\"ChangeAmount('".$resultat."');\">Essaie</a>"; 


La valeur ref passe car innerhtml fonctionne mais pas l'envoie de donnée !!
Merci d'avance !!
A voir également:

6 réponses

boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
5 mars 2011 à 09:55
il doit y avoir une fonction positionnée pour l'évènement de changement d'état de la requête.
req.onreadystatechange = function() {
}


exemples sur http://www.aliasdmc.fr/coursjavas/cours_javascript167.html
1
THEAF Messages postés 45 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 juin 2013
5 mars 2011 à 09:55
Bonjour,
Tu as oublié d'échapper les doubles quotes autour du # à la dernière ligne.
0
yoshiro Messages postés 497 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 64
6 mars 2011 à 02:55
Oki merci mais ça ne fonctionne toujours pas !!
0
je te conseil la console du plugin firebug , tu peux vérifier ce qui est envoyé au PHP ..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 117
6 mars 2011 à 12:36
Salut,

Tu pourrais nous réenvoyer ton code, avec la fonction onreadystatechange ?

;)
0
yoshiro Messages postés 497 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 64
6 mars 2011 à 13:55
<script type="text/javascript"> 
function GetHRObject() 
{ 
 var HttpReq; 
 if(window.XMLHttpRequest) // Firefox 
 { 
  HttpReq=new XMLHttpRequest(); 
 } 
 else 
 { 
  try 
  { 
   HttpReq=new ActiveXObject('Microsoft.XMLHTTP'); // I.E 
  } 
   catch(e) 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
    HttpReq=null; 
   } 
 } 
 return HttpReq; 
} 

function ChangeAmount(ref) 
{ 
 var HttpReq=GetHRObject(); 
HttpReq.onreadystatechange=function()
{
 if (HttpReq.readyState == 4 && (HttpReq.status == 200 || HttpReq.status == 0)) { 
   callback(HttpReq .responseText); 
  } 
}
 HttpReq.open('GET','index.php?score='+ref,true); 
 HttpReq.send(null); 
 document.getElementById('zon').innerHTML = ref; 
} 
</script> 
<?php 
... 
$sco = (isset($_GET['score']))? $_GET['score']:null; 
if ($sco == null) $sco= "Perdu"; 

echo "<a href=\"#\" onclick=\"ChangeAmount('".$resultat."');\">Essaie</a>";
0