raga sto provando ad usare scriptaculous-js-1.8.2
ho queste due pagine
LA FORM
Codice PHP:
<head>
<script type="text/javascript" src="scriptaculous-js-1.8.2/src/effects.js"> </script>
<script type="text/javascript" src="scriptaculous-js-1.8.2/src/controls.js"> </script>
<script type="text/javascript" src="scriptaculous-js-1.8.2/lib/prototype.js"> </script>
</head>
<body>
<table cellpadding='3' cellspacing='0'>
<tr valign='bottom'>
<td align='left' style='border-bottom:2px solid #D0D0D0;'>[img]img/logo2.gif[/img]</td>
<td align='right' style='border-bottom:2px solid #D0D0D0;' class='titolo_sez'>Autocompletamento con Script.aculo.us</td>
</tr>
</table>
<div>
<input type='text' align='left' name='testo_auto' id='testo_auto' value=''>[img]img/load.gif[/img]
</div>
<div id='contenitore_autocompleter' class='autocomplete'></div>
<script type="text/javascript">
new Ajax.Autocompleter('testo_auto','contenitore_autocompleter','requestScript.php', {paramName: 'testo_auto',minChars: 1, indicator: 'indicatore_caricamento'});
</script>
</body>
</html>
e la pagina PHP che fa la query
Codice PHP:
<?php
$conn = mysql_connect('localhost', 'root' , '1234') or die;
mysql_select_db('biblioteca');
// controlla che il campo di input che genera la query non sia nullo
// e che non contenga caratteri che possano intaccare la mia query
if(isset($testo_auto) && !eregi("%",$testo_auto))
{
$sql_dati=mysql_query("SELECT id_immobile FROM immobili WHERE id_immobile LIKE '%".addslashes($testo_auto)."%'") or die(mysql_error());
?>
<? if($trovato_sql_dati = mysql_num_rows($sql_dati) > 0) { ?>
<ul class='lista_ul'>
<? while($result_dati=mysql_fetch_assoc($sql_dati)) { ?>[*]<?=$result_dati[id_immobile]?>
<? } ?>[/list]
<? } else { ?>
<ul class='no_li'>[*]Dati non presenti[/list]
<? } ?>
<? } ?>
a me sembra che non ci siano errori eppure non avviene nulla quando digito nella form cioè non viene fuori nessun suggerimento... (e ovvio che la tabella in questione ha delle tuple...)