Как фильтровать результаты автозаполнения в текстовых полях

Я создал autocomplete ajax поиск веб-сайта, который автоматически заполняет имена и адреса организации, но я хочу, чтобы он проверял, когда кто-то ищет название организации, адресный текст должен давать автоматически полные результаты только для соответствия имени организации поиска.

кто-нибудь может посоветовать мне

адрес организации ajax:

$addresso=$_GET["term"]; $query=mysql_query("SELECT * FROM sltdb_cddir_content where fulladdress like '%".$addresso."%' AND categories_id=80 order by fulladdress ASC "); $json=array(); while($display=mysql_fetch_array($query)){ $json[]=array( 'value'=> $display["fulladdress"], 'label'=>$display["fulladdress"] ); } 

название организации ajax

  $searcho=$_GET["term"]; $query=mysql_query("SELECT * FROM sltdb_cddir_content where title like '%".$searcho."%'AND categories_id=80 "); $json=array(); while($display=mysql_fetch_array($query)){ $json[]=array( 'label'=> $display['title'], 'value' => $display['title'], ); } в  $searcho=$_GET["term"]; $query=mysql_query("SELECT * FROM sltdb_cddir_content where title like '%".$searcho."%'AND categories_id=80 "); $json=array(); while($display=mysql_fetch_array($query)){ $json[]=array( 'label'=> $display['title'], 'value' => $display['title'], ); } 

автозаполнение jquery:

  jQuery.noConflict(); jQuery(function(){ jQuery("#addresso").autocomplete({ source:'<?php echo JURI::root().'modules/mod_jomdirectory_search/tmpl/gov-address.php'; ?>', minLength:1 }); }); jQuery.noConflict(); jQuery(function(){ jQuery("#searcho").autocomplete({ source:'<?php echo JURI::root().'modules/mod_jomdirectory_search/tmpl/gov.php'; ?>', minLength:1 }); }); 

Форма:

 <input id="searchc" class="ui-autocomplete-input" type="text" name="search" "></input> 

ЗАМЕТКА

то, что я точно хочу, когда кто-то выбирает значение из текстового поля названия организации, текстовое поле адреса должно загружать автоматически завершенные resuls, которые связаны с этим именем orgatoin. пожалуйста посоветуй

Название организации

 $searcho=$_GET["term"]; $seachArray = explode(',',$searcho); $q=''; foreach($seachArray as $term){ $q .=" title like '%".trim($searcho)."%' or "; } $q =substr($q,0 ,-3); $query=mysql_query("SELECT * FROM sltdb_cddir_content where ($q) AND categories_id=80 "); $json=array(); while($display=mysql_fetch_array($query)){ $json[]=array( 'label'=> $display['title'], 'value' => $display['title'], ); } в $searcho=$_GET["term"]; $seachArray = explode(',',$searcho); $q=''; foreach($seachArray as $term){ $q .=" title like '%".trim($searcho)."%' or "; } $q =substr($q,0 ,-3); $query=mysql_query("SELECT * FROM sltdb_cddir_content where ($q) AND categories_id=80 "); $json=array(); while($display=mysql_fetch_array($query)){ $json[]=array( 'label'=> $display['title'], 'value' => $display['title'], ); } 

Отредактировано после вашего комментария

 $searcho=$_GET["term"]; $query=mysql_query("SELECT * FROM sltdb_cddir_content where title like '%".$searcho."%'AND categories_id=80 "); $json=array(); while($display=mysql_fetch_array($query)){ $json[]=array( 'label'=> $display['title'], 'value' => $display['title'], 'address' =>$display['fulladdress'], ); } в $searcho=$_GET["term"]; $query=mysql_query("SELECT * FROM sltdb_cddir_content where title like '%".$searcho."%'AND categories_id=80 "); $json=array(); while($display=mysql_fetch_array($query)){ $json[]=array( 'label'=> $display['title'], 'value' => $display['title'], 'address' =>$display['fulladdress'], ); } 

Это будет включать адрес в ваш результат. Теперь вам нужно работать в js, как показано ниже.

 jQuery("#searcho").autocomplete({ source:'<?php echo JURI::root().'modules/mod_jomdirectory_search/tmpl/gov.php'; ?>', minLength:1 select: function (event, ui) { var address = ui.item.address; jQuery("#addresso").val(address); } }); 

Ref – автозаполнение Jquery на выбранном событии