[AJAX] Ajax, array, php, renvoi de valeur
Bonjour à tous !
Voilà mon problème :
Je voudrais créé un filtre avec un input text dans un select, pour cela j'ai utilisé l'ajax qui fait une requete sur mon autre page php en récuperant tous les elements avec un début comme celui de mon filtre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
if(isset($_GET["firme"])){
mysql_connect("localhost","root","");
mysql_select_db("essai");
$res = mysql_query("SELECT * FROM clients WHERE CT_CODEPOSTAL LIKE '18%' ");
$i=0;
while($row = mysql_fetch_array($res)){
$retour[$i]= "".$row['CT_INTITULE'].", ".$row['CT_CONTACT']."";
$i++;
}
echo $retour;
}
?> |
Le problème c'est que je sais pas comment renvoyer mon tableau ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function changecode1(callback){
var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
callback(xhr.responseText);
}
};
var firme = encodeURIComponent(document.second.dep1.value);
xhr.open("GET", "getuser.php?firme="+firme, true);
xhr.send(null);
}
function changeinputvalue1(sData){
while(sData){
var length = document.second.firme1.length;
document.second.firme1[length] = new Option(sData);
}
} |
J'utilise ça pour rajouter des options.
Mon appel : changecode1(changeinputvalue1);
Pour le moment, ça me renvoit une tripoté de Array (pour les options du select) et si je met echo $retour[$i-1]; j'ai une seule réponse (logique hein mais j'ai une réponse quand même donc SQL ok :p )