Prima di tutto dobbiamo andare a gestirci le librerie di Jquery in modo da poter gestire senza intoppi la nostra semplice procedura.

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" type="text/css" />

A questo punto impostiamo la form con il campo dove dobbiamo effettuare la ricerca:

<form action="" method="post">
    <input type="text" id="citta" name="nome" class="ui-autocomplete-input" />
    <input type="submit">
</form>

Richiamiamo la nostra pagina di ricerca per generare l’auto completamento della ricerca:

<script>
$(document).ready(function($){
    $('#citta').autocomplete({
	source:'cerca.php', 
	minLength:2
    });
});
</script>

Nel file cerca.php andiamo a creare un array con i dati partendo dai valori editati:

$term = trim(strip_tags($_GET[‘term’])); 
$a_json = array();
$a_json_row = array();

$modulo = [lettura dentro una tabella di un DB o dentro un JSon]

foreach($modulo as $row){

        $a_json_row[“value”] = $name;
        $a_json_row[“label”] = $name;
        array_push($a_json, $a_json_row);

}

A questo punto andiamo a stampare l’array sempre all’interno di cerca.php:

echo json_encode($a_json);

Molto semplice e veloce. Potete poi intervenire sullo script JS per andare a personalizzare le procedure, campi da leggere ecc.

Tags: