Autocomplete und Autofill in HTML und MySQL?

...komplette Frage anzeigen

3 Antworten

Ja, du kannst Daten aus Textfeldern/Formularen lesen und in eine Datenbank einspeichern. Anders machen es andere Webseiten mit Useraccounts etc. auch nicht.

Um zu ermöglichen, dass nach Eingabe eines Wertes in ein Feld die restlichen Daten ergänzt werden, müsstest du einen zwischenzeitlichen Request an den Server schicken, der die Datenbank einliest und das Ergebnis zurücksendet. Eine JS-basierte Lösung wäre via Comet oder Websockets realisierbar.

Fraglich ist jetzt nur, wieso du so leichtsinnig mit Daten umgehen möchtest. Angenommen, jemand gibt den Nachnamen Müller ein, obwohl er nicht Müller heißt. Sollen dann auch automatisch alle Felder (Telefonnr. etc.) ausgefüllt werden?

Wenn der Nutzer vom System dagegen schon bekannt ist (z.B. weil er sich gerade irgendwo auf der Seite eingeloggt hat), können die vorhandenen Daten bereits von Serverseite aus vorbereitet werden. Entweder direkt eingetragen in die verfügbaren Textfelder oder nachträglich mit JavaScript. Im letzteren Falle könnten die Daten als JSON-String in ein data-Attribut geschrieben und dann von JS verarbeitet werden.

Also die Daten sehen nur Personen intern. Deswegen gibt es dort kein Problem mit dem Datenschutz. Habe jetzt eine Lösung gefunden. Danke für die nette Antwort. :) 

0

Ist es. Aber ich kenne dein genaues Setup nicht und was du schon versucht hast bzw. woran es denn genau scheitert. Aber hier vielleicht eine Herangehensweise:

Du könntest dich beispielsweise mittels PHP, JavaScript oder Python mit deiner Datenbank verbinden und danach die Textfelder füllen. Autocomplete funktioniert oftmals so, dass bei jedem Tastenanschlag in der Datenbank gesucht wird und die Ergebnisse anzeigt werden.  

Viel besser wäre es doch, nur mit dem ersten Buchstaben eine Anfrage an die Datenbank zu stellen und dann für die weitere Eingabe die gleiche, bereits zur Verfügung stehende Suchliste zu durchlaufen.

0

Das Problem an dieser Methode ist, dass die Daten dann nicht gehasht werden konnen und ein Sicherheitsrisiko besteht. Autofill sollte Client-Side sein, z.B. mit Cookies oder uberhaupt durch den Browser gehandlet werden.

Was möchtest Du wissen?