ciao,
ho necessità di realizzare una textbox in cui l'utente deve inserire il nome di un comune e mi deve comparire l'elenco dei comuni che iniziano con quelle lettere. I comuni suggeriti sono presi da un database con una tabella in cui c'è il nome, l'id, la provincia e la regione. L'autocomplete deve essere preso mediante l'accesso al database.
Tempo fa avevo realizzato qualcosa di simile e che funzionava ma ora non va più, posto il codice nel caso qualcuno possa farmi capire dove sbaglio:
Codice PHP:
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<?
$query="SELECT nome FROM comuni_gen WHERE nome LIKE '$_REQUEST[citta]%'";
echo "query: $query <br>";
$result=mysql_query($query) or die ("impossibile eseguire: $query");
while ($row=mysql_fetch_array($result)) {
$nome=$row[nome];
echo "nome: $nome <br>";
}
?>
<script>
$(function() {
var availableTags = <?php echo($nome);?> ;
$( "#citta" ).autocomplete({
source: availableTags
});
});
</script>
<title>Form</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
<label for="citta">Scrivi nome e cognome dell'utente (il sistema ti aiuta con i nomi): <br />Inserisci la virgola dopo il/i nomi</label><br /><br />
<input type="text" MAXLENGTH="50" size="50" name="citta" id="citta" value="<? echo stripslashes($_REQUEST[citta]) ?>">
<input type="submit" value="Invia" name="invia"/>
sembra che il jquery non funzioni..sono sbagliati i link alle librerie?
Ho trovato diversi tutorial ma sono un po 'complicati'.
grazie.