<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
<script>
$(document).ready(function(){
$("#query").autocomplete({
serviceUrl: "get_city.php",
minChars: 2,
delimiter: /(,|;)\s*/,
maxHeight: 400,
width: 300,
zIndex: 9999,
deferRequestBy: 0,
params: { country: "Yes"}
});
});
</script>
плагин AutoComplete для jQuery
Код:
get_city.php:
Код:
<?
$test=array(query=>$_GET['q'],suggestions=>array('Antonio'));
echo json_encode($test);
?>
$test=array(query=>$_GET['q'],suggestions=>array('Antonio'));
echo json_encode($test);
?>
*из комментов на хабре
И так на заметку:
Код:
$test=array(query=>$_GET['q'],suggestions=>array('Antonio'));
Использовать неопределенные переменные плохо
Код:
$test=array('query'=>$_GET['q'],'suggestions'=>array('Antonio'));
Код:
header( 'Content-Type: text/html; charset=windows-1251' );
include("connect.php");
$varstr=$_GET['q'];
$q="SELECT t1.*, t2.name as c_name, t3.name as r_name FROM t1 INNER JOIN t2 USING(country_id) INNER JOIN t3 ON t1.region_id=t3.region_id WHERE t1.name LIKE '".$varstr."%' ORDER BY t1.name";
$res=mysql_query($q);
$num=mysql_num_rows($res);
for($i=0; $i<$num; $i++){
$fetch=mysql_fetch_array($res);
$str.='"'.$fetch[name].'",';
}
$str=substr($str,0,strlen($str)-1); // возможно нужно mb_substr, но php ее не видит, поэтому эту строку пробовал коментить
echo '
{
query:"'.$_GET['q'].'",
suggestions:['.$str.']
}';
mysql_close();
include("connect.php");
$varstr=$_GET['q'];
$q="SELECT t1.*, t2.name as c_name, t3.name as r_name FROM t1 INNER JOIN t2 USING(country_id) INNER JOIN t3 ON t1.region_id=t3.region_id WHERE t1.name LIKE '".$varstr."%' ORDER BY t1.name";
$res=mysql_query($q);
$num=mysql_num_rows($res);
for($i=0; $i<$num; $i++){
$fetch=mysql_fetch_array($res);
$str.='"'.$fetch[name].'",';
}
$str=substr($str,0,strlen($str)-1); // возможно нужно mb_substr, но php ее не видит, поэтому эту строку пробовал коментить
echo '
{
query:"'.$_GET['q'].'",
suggestions:['.$str.']
}';
mysql_close();