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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 )