J'ai une requête XMLHttpRequest. La requête transmet un paramètre à mon code serveur php dans/var/www. Mais je n'arrive pas à extraire le paramètre du côté serveur. Ci-dessous j'ai collé à la fois les codes:GET et XMLHttpRequest
javascript:
function getUsers(u)
{
alert(u);//here u is 'http://start.ubuntu.com/9.10'
xmlhttp=new XMLHttpRequest();
var url="http://localhost/servercode.php"+"?q="+u;
xmlhttp.onreadystatechange= useHttpResponse;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function useHttpResponse()
{
if (xmlhttp.readyState==4)
{
var response = eval('('+xmlhttp.responseText+')');
for(i=0;i<response.Users.length;i++)
alert(response.Users[i].UserId);
}
}
servercode.php:
<?php
$q=$_GET["q"];
//$q="http://start.ubuntu.com/9.10";
$con=mysql_connect("localhost","root","blaze");
if(!$con)
{die('could not connect to database'.mysql.error());
}
mysql_select_db("BLAZE",$con) or die("No such Db");
$result=mysql_query("SELECT * FROM USERURL WHERE URL='$q'");
if($result == null)
echo 'nobody online';
else
{
header('Content-type: text/html');
echo "{\"Users\":[";
while($row=mysql_fetch_array($result))
{
echo '{"UserId":"'.$row[UsrID].'"},';
}
echo "]}";
}
mysql_close($con);
?>
ce ne donne pas le résultat recherché ... bien que la déclaration a commenté, où la variable est affecté explicitement la valeur de l'argument fonctionne ... il m'avertit de la sortie requise ... mais en quelque sorte le paramètre de la méthode GET n'atteint pas mon php ou c'est comment je pense qu'il est .... pls aider ....
Vous devriez utiliser le formatage pour la partie code de vos questions en suivant les conventions ici: http://stackoverflow.com/editing-help – jessegavin
Utilisez firebug pour voir exactement quelle URL est envoyée par xmlhttprequest. Ma conjecture est que l'URL que vous avez comme valeur de chaîne de requête est codée par URL d'une manière qui vous gâche. –