Autocompletion : comment renseigner un second champs
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:
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:
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); |