Ahojte,
postupne sa učím Javascript a Jquery a podarilo sa mi rozchodiť základné autocomplete. Kde sa výraz vyhľadáva cez databázu. Všetko mi funguje, ako má, ale zaujímalo by ma nasledovné:
Po výbere prvku z autocomplete by som chcel, aby sa do ďalšieho voľného inputu s id="pocet" vybrala položka s počtom z DB a vložila do daného inputu.
Tzn. vyberiem si položku z autocomplete a do id="nazov" sa priradí $row['nazov'] a do inputu s id="pocet" sa priradí $row['pocet']. Uvažoval som vytvoriť nové $data2 ale keďže by to returnovalo naraz, tak to asi moc zmysel nemá.
Pred predstavu čo mám hotové, prikladám scripty.
Veľká vďaka za pomoc.
index.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<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() {
$( "#nazov" ).autocomplete({
minLength: 5,
source: 'hladaj.php'
});
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="nazov">Názov: </label>
<input id="nazov">
<input id="pocet">
</div>
</body>
</html>
hladaj.php
<?php
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'databaza';
//connect with the database
$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName);
$db->set_charset("utf8");
//get search term
$searchTerm = $_GET['term'];
//get matched data from skills table
$query = $db->query("SELECT * FROM polozky WHERE nazov LIKE '%".$searchTerm."%'");
while ($row = $query->fetch_assoc()) {
$data[] = $row['nazov'];
}
//return json data
echo json_encode($data);
?>