Доброе время суток всем, проблема в следующем есть форма
<form id="myform" action="results.php" method="get" target="result">
Выберите тип поиска:<br />
<select name="searchtype" id="searchtype" onclick="getText()">
<option value="alkashka">Алкоголь</option>
<option value="mineralka">Минеральная</option>
</select>
<br />
Введите информацию для поиска:<br />
<input name="searchterm" id="searchterm" type="text" autocomplete="off" />
<br />
<input class="button" name="" type="submit" value="Найти" />
</form>
файл autocomplete.php
$q=$_GET['q'];
$searchterm=mysql_real_escape_string($q);
$searchtype=$_GET['searchtype'];
$mysqli=mysqli_connect('***', '***', '***', '***') or die("Ошибка базы данных.");
$sql="SELECT DISTINCT ".$searchtype." FROM ".$searchtype." WHERE ".$searchtype." LIKE '%".$searchterm."%'";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error());
if(!empty($result))
{
while($row=mysqli_fetch_array($result))
{
echo $row[$searchtype]."\n";
}
break;
}
в базе данных есть две таблицы alkashka, mineralka с такими же наименованиями полей
Автозаполнение работает но не корректно, если мы искали по таблице alkashka все ищет, но при выборе mineralka он все равно ищет в таблице alkashka
да и скрипт экстра параметра
$().ready(function(){
$('#searchterm').autocomplete('autocomplete.php',{
cacheLength: 100,
matchSubset: 1,
minChars:1,
selectFirst: false,
extraParams: {
searchtype: function(){return $('#searchtype').val();}
}
});
});