Ciao a tutti, devo far funzionare un autocompletamento su un campo. Sto usando scriptaculo ma non mi funziona. Se guardo da browser il file cerca.php mi visualizza tutti i campi. Dove sbaglio?
FILE INDEX.HTM
codice:
<html>
<head>
<script src="ajax/prototype.js" type="text/javascript"></script>
<script src="ajax/effects.js" type="text/javascript"></script>
<script src="ajax/controls.js" type="text/javascript"></script>
<title>Script ajax: Suggerimenti autocomlete con scriptaculous</title>
</head>
<body>
<div class="campo">Scheda:</div>
<input type="text" id="squadra" name="squadra"/>
<div id="suggerimenti_squadra" class="boxsuggerimenti"></div>
<script type="text/javascript">new Ajax.Autocompleter("squadra", "suggerimenti_squadra", "cerca.php", {minChars: 1});</script>
</body>
</html>
FILE CERCA.PHP
Codice PHP:
<?php
if(isset($_POST['squadra']))
{$squadra=$_POST['squadra'];}
else {$squadra="";}
$conn=mysql_connect("localhost","root","");
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
$link=mysql_select_db("lpv",$conn);
if (!$link) {
die ('Canot use link : ' . mysql_error());
}
$query="select nome_area from parchi where nome_area like '%$squadra%'";
$result = mysql_query ($query);
if(!$result){die('invalid query: '. mysql_error());}
$ArrayRisultati=Array();
echo "<ul>";
while ($risultati = mysql_fetch_array ($result)){
echo "[*]".$risultati["nome_area"]."";
}
echo "[/list]";
?>