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
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 <?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; } ?>
J'utilise ça pour rajouter des options.
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); } }
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 )
Partager