Buon giorno a tutti, stò facendo un pò di pratica con scriptaculous e stò testando la funzione Ajax.Autocompleter però non riesco a vedere i risultati della chiamata a mysql di seguito allego il codice. Spero in un Vs. aiuto.Grazie.
FILE INDE.PHP (ho levato il doctype e il resto per chiarezza..)
<html>
<head>
<title>Esempio di autocompletamento con Ajax</title>
<link rel="stylesheet" href="stile.css" type="text/css">
<script src="Javascript/prototype.js" type="text/javascript"></script>
<script src="Javascript/scriptaculous.js" type="text/javascript"></script>
</head>
<body id="body">
<div>
<input type="text" id="testo_auto" value=''>
<span id="indicatore_caricamento">
[img]Javascript/load.gif[/img]
</span>
</div>
<div id="contenitore_autocompleter" class="autocomplete">
</div>
<script type="text/javascript">
new Ajax.Autocompleter('testo_auto','contenitore_autoc ompleter','dati_autocompletamento.php', {paramName: "testo_auto", minChars:1, indicator:'indicatore_caricamento'});
</script>
</body>
</html>
FILE dati_autocompletamento.php
<?php
//connessione db
$conn=mysql_connect('localhost','alessio','hongo')
or die("Non possiamo connettersi");
mysql_select_db('test');
if(isset($_POST['testo_auto'])){$testo_auto=$_POST['testo_auto'];}else{$testo_auto="";}
$query=mysql_query("SELECT ragsoc FROM fornitori WHERE ragsoc LIKE '%".addslashes($testo_auto)."%'")
or die("No query");
$ArrayRiceve=Array();
while ($risultati = mysql_fetch_array ($query)){
array_push($ArrayRiceve,$query);
}
echo "<ul>";
for($a=0;$a<count($ArrayRiceve);$a++){
echo "[*]".$ArrayRiceve[$a]['fornitori']."";
}
echo "[/list]";
?>