Suchergebnisliste soll andere Inhalte überlagern
Hallo zusammen,
in einem Formular soll man "live" einen Namen in einer Datenbank suchen können.
Man gibt die ersten 2 Buchstaben in einem <input type="text"> ein, und darunter soll eine Liste mit den Suchergebnissen aus der Datenbank erscheinen, die sich nach Eingabe eines weiteren Buchstabens weiter aktualisieren.
Generell habe ich mit Ajax und PHP die Funktionalität soweit hinbekommen mit der Live-Aktualisierung.
(Eine Eingabe (keyup) löst eine Javascript-Funktion aus, die die eingegeben Daten an ein PHP-Script sendet, welches das Suchergebnis aus der Datenbank ermittelt und zurückgibt. Das zurückgegebene Suchergebnis wird in einem <div> als Liste ausgegeben).
Das Problem ist, dass Suchergebnisliste den nachfolgenden Inhalt nach unten verdrängt, was unschön ist.
Die Suchergebnisliste soll im Vordergrund über dem restlichen Inhalt liegen - ihn also überlagern, nicht verdrängen.
Und sie soll unter dem Texteingabefeld positioniert sein.
Wie bekomme ich das hin?
Vielen Dank vorab!
Gruß,
Colt
in einem Formular soll man "live" einen Namen in einer Datenbank suchen können.
Man gibt die ersten 2 Buchstaben in einem <input type="text"> ein, und darunter soll eine Liste mit den Suchergebnissen aus der Datenbank erscheinen, die sich nach Eingabe eines weiteren Buchstabens weiter aktualisieren.
Generell habe ich mit Ajax und PHP die Funktionalität soweit hinbekommen mit der Live-Aktualisierung.
(Eine Eingabe (keyup) löst eine Javascript-Funktion aus, die die eingegeben Daten an ein PHP-Script sendet, welches das Suchergebnis aus der Datenbank ermittelt und zurückgibt. Das zurückgegebene Suchergebnis wird in einem <div> als Liste ausgegeben).
Das Problem ist, dass Suchergebnisliste den nachfolgenden Inhalt nach unten verdrängt, was unschön ist.
Die Suchergebnisliste soll im Vordergrund über dem restlichen Inhalt liegen - ihn also überlagern, nicht verdrängen.
Und sie soll unter dem Texteingabefeld positioniert sein.
Wie bekomme ich das hin?
Vielen Dank vorab!
Gruß,
Colt
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 391807
Url: https://administrator.de/contentid/391807
Ausgedruckt am: 24.11.2024 um 13:11 Uhr
7 Kommentare
Neuester Kommentar
Guten Morgen,
Das hängt davon ab, wie du dein Suchergenis im <div> anzeigst.
Wenn es zB. normale Textausgabe ist, kannst du den Inhalt des <div> in etwa so erstellen.
Ajax-Code für Keyup-Funktion
Wobei #div nun die ID des <div> ist.
Suchergebnis ist dann dein aktuelles Suchergebnis
Gruß
eisbein
Edit:
Wenn du immer nur das aktuelle Suchergebnis anzeigen willst, dann
Das hängt davon ab, wie du dein Suchergenis im <div> anzeigst.
Wenn es zB. normale Textausgabe ist, kannst du den Inhalt des <div> in etwa so erstellen.
Ajax-Code für Keyup-Funktion
$('#div').html(Suchergebnis+$('#div').html());
Wobei #div nun die ID des <div> ist.
Suchergebnis ist dann dein aktuelles Suchergebnis
Gruß
eisbein
Edit:
Wenn du immer nur das aktuelle Suchergebnis anzeigen willst, dann
$('#div').html(Suchergenis);
Versehe das DIV im CSS mit position:absolute
und packe dieses dann zusammen mit dem Eingabefeld in ein DIV mit position:relative positionieren es unter dem Eingabefeld und einem größeren Z-Index als die anderen Elemente.
Oder nimm gleich das in jQuery eingebaute Livesearch
Gruß l.
und packe dieses dann zusammen mit dem Eingabefeld in ein DIV mit position:relative positionieren es unter dem Eingabefeld und einem größeren Z-Index als die anderen Elemente.
Oder nimm gleich das in jQuery eingebaute Livesearch
Gruß l.
Man kann alles aber unsere Glaskugeln sind in Urlaub und sehen deinen Code nicht.
Grundlagen CSS Positionierung solltest du dringend mal lesen
https://www.mediaevent.de/tutorial/css-position-absolute-relative.html
Grundlagen CSS Positionierung solltest du dringend mal lesen
https://www.mediaevent.de/tutorial/css-position-absolute-relative.html
Ist doch logisch weil dein div ja erst mal 100% breit ist. Also floaten mit float und Größe definieren. Gibt viele Möglichkeiten.