Witam,
Nie mogę sobie poradzić z wygenerowaniem listy select>option zamiast zwykłej listy produktów w autouzupełnianiu. Potrzebne jest mi to ponieważ bo bo bazy chce zachować samo id produktu zamiast jego nazwę. Lista nie musi być wielokrotnego wyboru. Jedno pole - jeden produkt. Chyba, że istnieje inny sposób by rozwiązać ten problem.
index.php
<!doctype html>
<html lang="pl">
<head>
<meta charset="utf-8">
<title>Autocomplete textbox using jQuery, PHP and MySQL by CodexWorld</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(function() {
$(".autocomplete").autocomplete({
source: 'search.php'
});
});
</script>
</head>
<body>
<div class="ui-widget">
Produkt 1: <input class="autocomplete"><br />
Produkt 2: <input class="autocomplete">
</div>
</body>
</html>
search.php
<?php
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'baza';
$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName);
$searchTerm = $_GET['term']; //wyszukiwana fraza
$query = $db->query("SELECT id, nazwa FROM produkty WHERE nazwa LIKE '%".$searchTerm."%' ORDER BY nazwa ASC");
while ($row = $query->fetch_assoc())
{
$data[] = $row['nazwa']." ID:".$row['id'];
}
echo json_encode($data);
?>
Gorąco proszę o pomoc