Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP] Autouzupełnianie formularza
webspy
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kaem
post
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
  1. select: function(event, ui) {
  2. var telefon = ui.item.telefon;
  3. $('#telefon').val(telefon);
  4. // (...) itd.



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.


Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 23:47