Hallo,
ich habe in einem Projekt eine Suche mit welcher ich über ein Formular mit 5 Feldern innerhalb einer Datenbank suche. Nun würde ich gerne die Suche so umbauen, dass bereits beim Eintippen in ein Feld die möglichen Treffer gefiltert werden. Hier mal ein Beispiel das klar wird was ich meine.
Feld 1: Name
Inhalt in der Datenbank: Andreas, Annette, Berbel, Dora, Gustav, Heinrich, Thomas, Tabea, Ulli
In das Feld "Name" wird vom Anwender nun ein A getippt. Unter dem Feld soll nun ein Div erscheinen (ähnlich bei der Google Suche) wo alle Treffer passend dazu angezeigt werden. Der Anwender sieht nun die beiden möglichen Einträge Andreas und Annette. Er wählt mir der Maus Annette und bekommt daraufhin das fertige Suchergebnis in einem Div unter dem Formular angezeigt.
Nun könnte es ja sein, dass es 5000 Namen alleine mit einem A gibt oder wegen mir auch 20 mal den Andreas. Das heißt er geht nun in das Feld Straße und tipt dort ein H wie Hauptstraße ein. Da die 20 Andreas die gefunden wurde alle in einer anderen Straße wohnen und es aber nur einen gibt der in der Hauptstraße wohnt wird in dem Div unter dem Feld Straße nun die Hauptstraße angezeigt. Der Anwender hat somit durch Eingabe weniger Buchstaben und durch wenige Klicks bereits den gewünschten Eintrag gefunden.
Ich hätte nun in dem Feld Name ein Event "onChange" verwendet um den Inhalt des Feldes mittels Ajax an ein PHP Skript zu schicken. Dieses flitzt in die Datenbank und sucht die passenden Ergebnisse. Rückgabe ist dann eben der Inhalt aus der einen Spalte aufbereitet in einer Tabelle welche ich per innerHTML in das Div packe was ich unter dem Feld platziere und bei der Rückgabe auf Visible setze. Das Feld Straße verhält sich nun ähnlich mit dem Unterschied, dass das Event schon vorher wissen muss, dass der Name bereits ausgewählt wurde. Das heißt gibt es einen Namen muss dieser mit zu der Suche übergeben werden damit nach dem Tippen auf H auch nur die Straßen von den Einträgen berücksichtigt werden wo der Name auch passt. Mir ist absolut unklar wie ich das bewerkstelligen soll da ich ja schlecht den Quellcode dynamisch ändern kann abhängig von den Suchergebnissen. Ist so eine Suche nur möglich wenn man lediglich ein Suchfeld hat oder wie läuft sowas ab?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten.
Dieses Konto ist und bleibt inaktiv.