Euh... Jquery UI c'est juste une librairie javascript, tu peux faire ce que tu veux avec et le modifier comme tu veux...le problème de la bibliothèque UI c'est que c'est prêt à consommer et que ça ne correspond pas exactement à ce que je veux faire.
Code : Tout sélectionner
<FORM method='POST' action='page.php'>
<label for='societe'>Société</label><input type='text' class='ui-autocomplete-input' id='societe' name='societe' />
<label for='nom'>Nom</label><input type='text' id='nom' name='nom' />
<label for='prenom'>Prénom</label><input type='text' id='prenom' name='prenom' />
<label for='adresse1'>Adresse</label><input type='text' id='adresse1' name='adresse1' />
<label for='adresse2'>Adresse (suite)</label><input type='text' id='adresse2' name='adresse2' />
<label for='codepostal'>Code postal</label><input type='text' id='codepostal' name='codepostal' />
<label for='ville'>Code postal</label><input type='text' id='ville' name='ville' />
<label for='pays'>Pays</label><select name='pays' id='pays'>
<?php
$result = mysqli_query($DB, "SELECT * FROM pays ORDER BY pays ASC");
while($row = mysqli_fetch_array($result))
{
echo "<option value=\"".$row['pays']."\">".$row['pays']."</option>";
}
?>
</select>
<input type='submit' value='VALIDER' name='valid' id='valid' />
</FORM>Code : Tout sélectionner
<script src='https://code.jquery.com/jquery-1.12.4.js'></script>
<script src='https://code.jquery.com/ui/1.12.1/jquery-ui.js'>
<script>
$(document).ready(function()
{
var recherche = {
source: 'recherche.php',
select: function(event, ui)
{
$('#societe').val(ui.item.societe);
$('#nom').val(ui.item.nom);
$('#prenom').val(ui.item.prenom);
$('#adresse1').val(ui.item.adresse1);
$('#adresse2').val(ui.item.adresse2);
$('#codepostal').val(ui.item.codepostal);
$('#ville').val(ui.item.ville);
$('#pays').val(ui.item.pays);
},
minLength:1
};
$('#societe').autocomplete(recherche);
});
</script>
<link rel='stylesheet' href='jquery-ui.css' />Code : Tout sélectionner
// Informations de connexion à la base
include('_inc.configuration.php');
// Empêche l'accès direct à la page
if(!(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest'))
trigger_error('Accès refusé', E_USER_ERROR);
// Définition de la recherche, suppression des tags, remplacement des espaces multiples...
// $term est le nom de la variable utilisé par l'autocomplétion de jquery UI
$term = addslashes(strip_tags(trim($_GET['term'])));
$term = preg_replace('/\s+/', ' ', $term);
$a_json = array();
$a_json_row = array();
// Recherche dans la base (ici sur le champ societe, encore une fois j'ai viré du code superflu pour la compréhension)
$sql = "SELECT * FROM adresses WHERE societe LIKE '%".$term."%'";
$result = mysqli_query($DB, $sql);
while($row = mysqli_fetch_array($result))
{
$a_json_row["label"] = $row['societe'];
$a_json_row["nom"] = $row['nom'];
$a_json_row["prenom"] = $row['prenom'];
$a_json_row["adresse1"] = $row['adresse1'];
$a_json_row["adresse2"] = $row['adresse2'];
$a_json_row["codepostal"] = $row['codepostal'];
$a_json_row["ville"] = $row['ville'];
$a_json_row["pays"] = $row['pays'];
array_push($a_json, $a_json_row);
}
$json = json_encode($a_json);
echo $json;