Buon pomeriggio,
ho bisogno di permette, in un form, di poter scegliere una città inserendola semplicemente in un campo di testo e verificare se esiste e stampare ogni risultato simile. Insomma, un autocomplete.
Finora ho impostato il tutto in questo modo:
Codice php
Codice PHP:
// è un file class perciò ometto le altre varie funzioni di connessione db, ecc.
public function showData()
{
$sql = "SELECT * FROM cities WHERE name LIKE '%$_GET[city]%'";
$ris = mysql_query($sql, $this->connessione) or die(mysql_error());
while($row = mysql_fetch_array($ris))
{
echo $row['name']. "
";
}
}
file index.php (dove c'è l'imput text)
codice:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="js/jquery.autocomplete.css" rel="stylesheet" type="text/css" media="screen">
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="js/jquery.metadata.js" type="text/javascript"></script>
<script src="js/jquery.autocomplete.js" type="text/javascript"></script>
<script>
$("#input1").autocomplete("showData.php",{
selectFirst: true,
delay:200,
selectOnly:true,
mustMatch:1,
cacheLength:1});
</script>
</head>
<body>
<input name="input1" id="input1" class="suggest" alt="showData.php" type="text">
</body>
e il file showData.php che non fa altro che invocare la funzione che stampa i dati.
Non ho molta padronanza di javascript o jQuery (di fatti mi sono affidato ad alcuni tutorials) ma vorrei sapere cosa sto sbagliando o se c'è un modo più semplice per realizzare quanto voglio.
Grazie.