Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Autouzupelnianie pola formularza., Autouzupelnianie pola formularza danymi z bazy danych MySQL.
leniu
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 2
Dołączył: 6.02.2008

Ostrzeżenie: (0%)
-----


Pracuje obecnie nad baza danych zawierajaca spora ilosc danych, stad wymagajaca od uzytkownika (uzytkownikow) na wprowadzanie sporej ilosci danych. Znaczna pomoca bylby mechanizm autopodpowiadania zawartosci pola (znany chocby z aplikacji Access). Sprawiloby to, ze przykladowo w polu majacym zawierac nazwe ulicy uzytkownik wpisalby tylko pierwsze litery nazwy ulicy, a system porownalby to z lista ulic wpisanych w odpowiedniej tabeli MySQL i sam uzupelnil (jesli uzupelnienie bedzie jednoznaczne) wartosc pola. Chodzi mi tu jak najbardziej o mechanizm PHP a nie o opcje autouzupelniania dostepna przez przegladarke internetowa, ktora uwazam za niewystarczajaca do tego celu.

Jesli ktos mial juz z tym zagadnieniem do czynienia, a mam nadzieje ze tak, to prosze o porady, przykladowy kod obslugujacy te fukcje (kodowanie znakow PHP - MySQL ustanowione jest na UTF-8) i pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
leniu
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 2
Dołączył: 6.02.2008

Ostrzeżenie: (0%)
-----


Witam,

Znalazlem zadowalajacy mnie kod autouzupelniania pol formularza, mam jednak nadal pewien problem. Zawarty kod operuje na pojedynczym polu formularza, a ja potrzebuje nadac autouzupelnianie dla wiekszej ilosci pol. Sprawa jest niby prosta, jednak jakos nie potrafie tego przeskoczyc z braku wymaganej bieglosci w JS.


W gruncie rzeczy sprawa polega na tym, ze... (tu posile sie kodem strony)

Kod
<html>
<head>
<script language="javascript" type="text/javascript" src="actb.js"></script>
<script language="javascript" type="text/javascript" src="common.js"></script>
<script>
var customarray1 = new Array('ANNA','KATARZYNA');
var customarray2 = new Array('LECH','JAN');
</script>
</head>
  
<body>
<input type='text' style='font-family:verdana;width:300px;font-size:12px' id='tb' value=''/>
<input type='text' style='font-family:verdana;width:300px;font-size:12px' id='tba' value=''/>
<script>
var obj1 = actb(document.getElementById('tb'),customarray1);
var obj2 = actb(document.getElementById('tba'),customarray2);
</script>
</body>
</html>


ze... o ile pierwsze i drugie pole formularza sa obslugiwane przez kod JS, to niestety pomimo tego, ze w polu o id='tb' jest odwolanie do obiektu obj1, ktorego parametrem jest tablica customarray1, to niestety dane wyswietlane jako podpowiedz do wprowadzanego tekstu sa danymi z tablicy customarray2. I tu mam problem, ktorego nie potrafie rozwiazac.

Mam nadzieje, ze juz ktos rozpracowal ten watek, lub ktos orientuje sie bardziej w kodzie JS ode mnie. Prosze o pomoc.

Pozdrawiam.

Edit:
Napisalem i znalazlem odpowiedz - bylo wszystko jak na tacy po adresem : www.codeproject.com/KB/scripting/jsactb.aspx
Podaje go tutaj i moze sie przyda komus.

Ten post edytował leniu 3.03.2008, 22:14:17
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: 6.10.2025 - 07:50