Ciao a tutti, sto utilizzando in una tabella, contenuta in un form, l'Autocomplete di jquery.
Non vi posto tutto il codice, ma solo una parte.
Praticamente riesco ad utilizzare l'autocomplete solo nel primo campo testo, negli altri non me lo fa usare. Solo nella prima riga funziona!
l'Autocomplete prende i nomi dentro un mio database MySql, posto la pagina che mi permette di fare questo:
Non vi posto tutto il codice, ma solo una parte.
Praticamente riesco ad utilizzare l'autocomplete solo nel primo campo testo, negli altri non me lo fa usare. Solo nella prima riga funziona!
HTML:
<form action="<?php echo $editFormAction; ?>" method="get" name="form1" id="form1">
<table>
<tr>
<td nowrap="nowrap" align="right">1°</td>
<td>
<input type="input" id="tag" name="tag" value="" class="maschi" placeholder="Cerca..."/>
<input type="hidden" id="tagid" name="tagid" value=""/>
</td>
</tr>
<tr>
<td nowrap="nowrap" align="right">2°</td>
<input type="input" id="tag" name="tag" value="" class="maschi" placeholder="Cerca..."/>
<input type="hidden" id="tagid" name="tagid" value=""/>
</td>
</tr>
</table>
</form>
l'Autocomplete prende i nomi dentro un mio database MySql, posto la pagina che mi permette di fare questo:
PHP:
<?php
//creo un array vuoto
$return_arr = array();
//dati di accesso (ovviamente con i dati di accesso)
$dbhost = '...';
$dbuser = '...';
$dbpass = '...';
$dbname = 'db_and_sito';
//connessione a mysql
$conn = mysql_connect($dbhost, $dbuser, $dbpass)
or die ('Impossibile connettersi a Mysql');
//selezione ddb
mysql_select_db($dbname);
//se connesso
if ($conn) {
//se è presente il valore term
if (isset($_GET) && isset($_GET['term']) && !empty($_GET['term'])) {
$term = $_GET['term'];
//eseguo la query
$query = "SELECT * FROM clienti WHERE nome LIKE '%{$term}%' ";
$query .= "ORDER BY nome ASC ";
$fetch = mysql_query($query);
//mi costruisco l'array
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['label'] = $row['nome'];
$row_array['value'] = $row['id_cliente'];
array_push($return_arr, $row_array);
}
}
}
//chiudo la connessione a mysql
mysql_close($conn);
//restituisco l'array in formato json
echo json_encode($return_arr);
?>
Ultima modifica di un moderatore: