![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 9 Dołączył: 3.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki mały problem, a mianowicie chodzi o autouzupełnianie formularza. Przykład: Po wpisaniu w pierwszym input imienia i nazwiska ma uzupełniać pozostałe input i textarea o adres, email, telefon itp. Wszystko jest zapisane w bazie mysql. Jest jakiś dobry sposób na ten problem? Czytałem o autocomplete ale nie wiem jak połączyć to z bazą mysql i rozwiązanie tego zajmnie mi trochę czasu (powoli to rozgryzę) jeśli nie ma innego rozwiązania to będę kombinował z tym autocomplete. Najprostrzym rozwiązaniem byłoby zrobienie jednego formularza z polem imie i nazwisko i przejscie do drugiej strony z weryfikacja danych, jesli taki koles istnieje w bazie to uzupelnia a jesli nie to zostaje puste, to umiem zrobić. Tylko chciałbym bez odswieżania strony. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Skrypt powinien wyglądać następująco:
- pobierasz wszystkie interesujace Cie dane osoby: imię, nazwisko, telefon, adres itp: i tworzysz sobie z tego tablicę PHP - robisz z tych danych JSON'a, którego zwracasz do skryptu autocomplet'a (zakładam, że będziesz używał jQuery UI Autocomplete) - jQuery ui autocomplete domyślnie jako wartość pola formularza wstawia element jsona o kluczu 'id', a jako tekst element o kluczu chyba 'value' (czy może 'label'?). - w pluginie autocomplet'a piszesz własną obsługę na zdarzenie 'onSelect', i tam możesz sobie wypełnić interesujące Cię pola, czyli coś w stylu
Także nie ma sensu pisać oddzielnego skryptu js do wypełniania tych danych, skoro można wszystko załatwić korzystając z autocomplete i będzie działało to o wiele lepiej. Cytat To będzie system zamknięty i nie będą miały dostępu asoby trzecie więc myślę, że nie będzie problemu. Ale przecież ciągle pozostaje problem istnienia osób o tym samym imieniu i nazwisku... W autocomplete wybierasz konkretną osobę z listy podpowiedzi i dzięki temu wiesz dokładnie czyje dane z bazy pobierasz do formularza. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 23:47 |