Я создал одну систему автозаполнения в php и jquery.
Моя проблема заключается в следующем: я показываю код html в выбранном входе.
$(document).ready(function(){
$("#searchInput").autocomplete({
source: "server.php",
minLength: 1,
select: function(event, ui) {
$("#searchInput").val(ui.item.value);
$("#userID").val(ui.item.id);
}
}).data("ui-autocomplete")._renderItem = function( ul, item ) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "</a>")
.appendTo(ul);
};
});
Мой PHP:
// Koneksi ke database.
$conn = new mysqli($host, $username, $password, $database);
// Deklarasi variable keyword buah.
$buah = $_GET["query"];
// Query ke database.
$query = $conn->query("SELECT * FROM ti_item WHERE itemname LIKE '%$buah%' ORDER BY itemnum DESC");
$result = $query->fetch_all(MYSQLI_ASSOC);
// Format bentuk data untuk autocomplete.
foreach($result as $data) {
$output['suggestions'][] = [
'value' => $data['itemname'],
'buah' => $data['itemname']
];
}
if (! empty($output)) {
// Encode ke format JSON.
echo json_encode($output);
}
И мой автоматический ввод дает это:
![enter image description here](https://i.stack.imgur.com/A04CU.jpg)