Имам скрипт за търсене в база данни със autocomplete които работи идеално обаче проблема ми е че имам няколко полета в базата данни а тои търси в едно в случея "category" искам като кликна на избраната категория да ми изкарва сичко от тази категория. ето го и скрипта:
autosuggest.php
search.php
autosuggest.php
Код:
<script type="text/javascript" src="lib/ajax_framework.js"></script>
<style type="text/css">
/* ---------------------------- */
/* CUSTOMIZE AUTOSUGGEST STYLE */
#search-wrap input{width:400px; font-size:16px; color:#999999; padding:6px; border:solid 1px #999999;}
#results{width:260px; border:solid 1px #DEDEDE; display:none;}
#results ul, #results li{padding:0; margin:0; border:0; list-style:none;}
#results li {border-top:solid 1px #DEDEDE;}
#results li a{display:block; padding:4px; text-decoration:none; color:#000000; font-weight:bold;}
#results li a small{display:block; text-decoration:none; color:#999999; font-weight:normal;}
#results li a:hover{background:#FFFFCC;}
#results ul {padding:6px;}
</style>
<div id="search-wrap">
<h1>Search with Auto Suggest</h1>
<input name="search-q" id="search-q" type="text" onkeyup="javascript:autosuggest()"/>
<div id="results"></div>
</div>
search.php
Код:
<?php
include('config.php');
$SQL_FROM = 'logins';
$SQL_WHERE = 'category';
?>
<?php
$searchq = strip_tags($_GET['q']);
$getRecord_sql = 'SELECT * FROM '.$SQL_FROM.' WHERE '.$SQL_WHERE.' LIKE "'.$searchq.'%"';
$getRecord = mysql_query($getRecord_sql);
if(strlen($searchq)>0){
echo '<ul>';
while ($row = mysql_fetch_array($getRecord)) {?>
<li><a href="#"><?php echo $row['category']; ?></a></li>
<?php }
echo '</ul>';
?>
<?php } ?>