bonjour,
le code suivant fonctionne, mais je voudrai renseigner le champ hidden avec la valeur du champ INSEE ... mais je ne sais pas comment m'y prendre
Code html : 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <!DOCTYPE html> <html> <head> <?php include_once($path . '/includes/head_boostrap.php'); ?> <meta charset="UTF-8"> <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> </head> <body> <div class="col-xs-12 col-sm-6"> Ville </div> <div class="col-xs-12 col-sm-6 form-group"> <input id="locality" name="locality" class="form-control" placeholder="ville" value="" required> </div> <input type="hidden" name="insee" value=""> <script> $(function () { $("#locality").autocomplete({ source: 'bdd.php' }); }); </script> </body> </html>
Code php : 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
24
25
26
27
28
29
30
31
32
33
34 <?php include_once('path.php'); include_once($path . '/connect_pdo.php'); // Mot tapé par l'utilisateur $q = htmlentities($_GET['term']); // Requête SQL $requete = "SELECT Libelle_acheminement, Ligne_5, INSEE FROM base_CP WHERE Libelle_acheminement LIKE '%" . $q . "%' OR Ligne_5 LIKE '%" . $q . "%' LIMIT 0, 10"; // Exécution de la requête SQL $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo())); // On parcourt les résultats de la requête SQL while ($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) { // On ajoute les données dans un tableau if (!empty($donnees['Ligne_5'])) { $suggestions[] = $donnees['Ligne_5']; } else { $suggestions[] = $donnees['Libelle_acheminement']; } } // On renvoie le données au format JSON pour le plugin echo json_encode($suggestions);
Partager