bonjour, j'ai le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
preg_match('#([0-9]{5})#', $chaine, $matches);
array_unique($matches);
$cp = trim($matches[0]);
?>
dans un input équipé d'un autocomplete en jquery, j'essaie de prélever le code postal saisi ! ce code fonctionne à une condition : que le code postal comporte 5 chiffres !
cependant je veux récupérer le code postal au fur et a mesure qu'il est saisi, donc si la personne vient de taper le code suivant : 75, je veux l'avoir !
comme ça cette personne verra toutes les villes de paris ^^

voici mon code en entier si vous le souhaitez :

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
22
23
<?php
$q = $_GET['q'];
// capture du code postal
	preg_match('#([0-9]{5})#', $q, $matches);
	array_unique($matches);
	$cp = trim($matches[0]);
	$cond_cp = "";
	if($cp != ""){$cond_cp = "cp LIKE '".addslashes($cp)."%'";}
 
	// capture de la ville
	if($cp != ""){$ville = trim(ereg_replace($cp,"",$q));}else{$ville = trim($q);}
	$cond_ville = "";
	if($ville != ""){$cond_ville = "ville LIKE '%".addslashes($ville)."%'";}
 
	// construction de la requête
	if(($cond_cp != "") && ($cond_ville != "")){$cond_recherche = "WHERE ".$cond_cp." AND ".$cond_ville;}elseif(($cond_cp != "") && ($cond_ville == "")){$cond_recherche = "WHERE ".$cond_cp;}elseif(($cond_cp == "") && ($cond_ville != "")){$cond_recherche = "WHERE ".$cond_ville;}
 
	$sql = "SELECT id_ville, cp, LOWER(ville) AS ville
		FROM ville
		".$cond_recherche."
		ORDER BY ville, cp
		LIMIT 0, 15;";
?>
help me please, je coule moi xD
merci