Hey,
ich versuche eine Textbox mit einer Autocompletefunktion auszustatten. Funktioniert auch soweit super mit einem Array, nur will ich in meinem Inputfeld Ortschaften aus der Datenbank auslesen.
Das ganze probier ich über Ajax. Den String geb ich in Json zurück. Sieht auch alles korrekt aus. Nur die übergabe an die Autocompletefunktion funktioniert leider nicht korrekt...
Ein Fehler tritt nicht auf. Es erscheint unter dem Inputfeld auch eine 2px große Linie ...Habe die Vermutung das er mit dem Json Objekt nicht zurecht kommt....
Hoffe ihr könnt mir helfen
LG
ich versuche eine Textbox mit einer Autocompletefunktion auszustatten. Funktioniert auch soweit super mit einem Array, nur will ich in meinem Inputfeld Ortschaften aus der Datenbank auslesen.
Das ganze probier ich über Ajax. Den String geb ich in Json zurück. Sieht auch alles korrekt aus. Nur die übergabe an die Autocompletefunktion funktioniert leider nicht korrekt...
Code:
$('#start').focus(function() { var search = $("#start").val(); $.ajax({ url: "default.php", method: "POST", data: { action: "autocomplete", search: search }, dataType: "json" }).done( function( data ) { $("#start").autocomplete({ source: data }); }); });
HTML-Code:
<div class="form-group"> <label for="ort">Start</label> <input class="form-control autocomplete" id="start" /> </div>
PHP-Code:
if($_POST['action'] == "autocomplete"){
$search = $_REQUEST['search'];
$sql = "SELECT text_val FROM geodb.geodb_textdata where text_type = '500100000' AND text_val like '$search%' ";
$result = mysqli_query($db, $sql) OR die(mysqli_error($db));
$row = mysqli_fetch_all($result,MYSQLI_ASSOC);
$json = json_encode($row);
print_r($json);
}
Ein Fehler tritt nicht auf. Es erscheint unter dem Inputfeld auch eine 2px große Linie ...Habe die Vermutung das er mit dem Json Objekt nicht zurecht kommt....
Hoffe ihr könnt mir helfen
LG
Kommentar