#php #jquery #mysql #ajax #autocomplete
#php #jquery #mysql #ajax #автозаполнение
Вопрос:
Я довольно новичок в ajax. Вот мой javascript:
$(document).ready(function(){
$("#name").autocomplete({
source:'getautocomplete.php',
minLength:1
});
});
И это соответствующая часть из getautocomplete.php
$term=$_GET["name"];
$query=mysql_query("SELECT * FROM stock where itemid like '%".$term."%' order by itemid ");
$json=array();
while($st=mysql_fetch_array($query)){
$json[]=array(
'value'=> $st["itemid"],
'label'=>$st["itemid"]." "
);
}
echo json_encode($json);
и моя HTML-форма выглядит следующим образом
<input id="name" type="text" class="auto" >
Что он делает, так это загружает все элементы таблицы и выводит их в список, но я хочу только результат, который совпадает с вводимым текстом. какие изменения необходимо внести
Ответ №1:
Вы должны использовать
{$.ajax({url: 'getautocomplete.php',
data:{name: 'passed_name', minLength: 1},
success: function(data){
$("#name2").html(data);
}
}
Вы не передали свое имя для $_GET[«name»]; в вашем коде.