Autocompletion
Posté : 27 févr. 2021, 02:36
Bonjour,
Je suis coincé dans un développement php, j'aimerais ajouter un champs d'autocomplétions dans un formulaire mais sans succès...
Dans ma page PHP, j'ai un champ qui doit pouvoir s'autocompléter:
Lorsque je fais la requête sur "nom.php", j'ai bien un résultat qui s'affiche.
Le code de "nom.php" est le suivant:
Je suis coincé dans un développement php, j'aimerais ajouter un champs d'autocomplétions dans un formulaire mais sans succès...
Dans ma page PHP, j'ai un champ qui doit pouvoir s'autocompléter:
<input id = "autocomplete-5">
<div id="empty-message"></div>
Pour l'autocompléter j'utilise le script suivant:<script>
$(function() {
$( "#autocomplete-5" ).autocomplete({
source: "nom.php",
minLength: 2,
response: function(event, ui) {
// ui.content is the array that's about to be sent to the response callback.
if (ui.content.length === 0) {
$("#empty-message").text("No results found");
} else {
$("#empty-message").empty();
}
}
});
});
</script>
Mais j'ai toujours le message "No results found" qui s'affiche.Lorsque je fais la requête sur "nom.php", j'ai bien un résultat qui s'affiche.
Le code de "nom.php" est le suivant:
$term = $_GET['term'];
$companies = array(
array( "label" => "JAVA", "value" => "1" ),
array( "label" => "DATA IMAGE PROCESSING", "value" => "2" ),
array( "label" => "JAVASCRIPT", "value" => "3" ),
array( "label" => "DATA MANAGEMENT SYSTEM", "value" => "4" ),
array( "label" => "COMPUTER PROGRAMMING", "value" => "5" ),
array( "label" => "SOFTWARE DEVELOPMENT LIFE CYCLE", "value" => "6" ),
array( "label" => "LEARN COMPUTER FUNDAMENTALS", "value" => "7" ),
array( "label" => "IMAGE PROCESSING USING JAVA", "value" => "8" ),
array( "label" => "CLOUD COMPUTING", "value" => "9" ),
array( "label" => "DATA MINING", "value" => "10" ),
array( "label" => "DATA WAREHOUSE", "value" => "11" ),
array( "label" => "E-COMMERCE", "value" => "12" ),
array( "label" => "DBMS", "value" => "13" ),
array( "label" => "HTTP", "value" => "14" )
);
$result = array();
foreach ($companies as $company) {
$companyLabel = $company[ "label" ];
if ( strpos( strtoupper($companyLabel), strtoupper($term) )!== false ) {
array_push( $result, $companyLabel );
}
}
echo json_encode( $result );