Bonjour forumeurs,
J'ai un petit problème pour récupérer des paramètres passés par GET via un objet XMLHttpRequest.
Je m'explique :
j'ai dans un page PHP "index.php" une image telle que :
<form name="frm" id="frm" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>" >
//code zappé
echo "<img id=\"$name\" src=\"$srcImg\" onclick=\"return ValidImg($id,$var1,$var2);\">" ;
La fonction javascript ValidImg se trouve dans un autre fichier et est de la forme :
function ValidImg(id,var1,var2)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
else {
var url="index.php";
url = url + "?id=" + id + "&var1=" + var1 + "&var2=" + var2;
xmlHttp.open('GET', url, true);
xmlHttp.send(null);
alert("Alert"); //cet Alert se déclenche bien
document.getElementById(id).src="blabla";
document.getElementById(var1).innerHTML = "blabla";
}
}
avec la fonction GetXmlHttpObject() suivante :
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
Puis, j'aimerais récupérer les paramètres var1 et var2 de la requête GET de la fonction ValidImg() dans ma page PHP "index.php".
Pour cela, je fais ceci au début de la page "index.php" :
if ((isset($_GET['var1'])) && (isset($_GET['var2']))) {
echo "passage de parametres OK";
//appel d'une fonction PHP avec les paramètres var1 et var2
}
Mon problème : je n'arrive pas à passer dans cette boucle. Les paramètres var1 et var2 ne sont jamais "settés".
Sur Firebug, je ne vois aucune requête GET du type index.php?id=id&var1=1&var2=2
D'où vient mon erreur ?
Merci beaucoup pour votre aide.
TheLostMind.Configuration: Windows Vista
Firefox 2.0.0.18

