Ecco quello che sono riuscito a fare solo che mi dice 'arr' non è definito (nella posizione indicata nella freccia).


<?
$query_ris ="select * from tbl_anagrafica where eliminato<>1 order by titolo asc ";
$result = mysql_query($query_ris);

echo "<script>";
echo "var arr = new Array();";

$x=0;
while ($array_vet = mysql_fetch_array($result)) {
$titolo=$array_vet['titolo'];
echo "arr[".$x."]='".$titolo;
$x=$x+1;
}
echo "</script>";

?>

<script>

function completa(r){

// Prendo il valore che ho appena digitato
parola=document.form1.input1.value

lunghezza=parola.length;
check=0
for(e=0;e<=r;e++){
--->> valore=arr[e]
if (parola==valore.substr(0,lunghezza)){
e=r+1;
trovato=valore
check=1
}
}
if (check==1){
document.form1.input1.value=trovato
}

}
</script>



<FORM name="form1">
<INPUT TYPE="text" NAME="input1" VALUE="" onkeyup="completa(<?=$x-1?>)">
</FORM>