Не работает динамическое автозаполнение Ajax Php

#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»]; в вашем коде.