Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Ajax][MySQL] Dynamiczne dodawanie nowej wartości do pola select, Czy da się szybko dodać nową wartość do pola select w Ajax?
grzegorz_w
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.07.2006

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


Cześć, mam pytanie.

Mam pracę nad bardzo długim formularzem, powiedzmy >= 50 pól. W niektórych miejscach występują pola typu select. Załóżmy, że mamy select z wyborem miast w Polsce - a miasto, które chcieliśmy wprowadzić nie znajduje się w liście z select'a. W związku z tym chciałbym sprawę rozwiązać tak, że klikamy na link 'new item' i pojawia się textbox, po wpisaniu nazwy takiego miasta, tenże select odświeża się dynamicznie (nie tracę 30 innych danych wpisanych w formu;arzu wcześniej w innych textboxach itd.) i możemy już je wybrać.
Szukałem gotowych rozwiązań ale jedyne co znalazłem to chined select, jednak większego związku z tym nie ma. Lista takich miast ściągana jest z MySQL poprzez AdoDB.

Za jakieś nakierowanie w temacie będę bardzo wdzięczny winksmiley.jpg
Pozdrawiam

Ten post edytował grzegorz_w 9.10.2008, 14:49:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Skarj2x
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.10.2008
Skąd: horyzontalne

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


właśnie kombinuję z podobnymi rzeczami, i mam tak, że cały <select>...</select> jest generowany w funkcji (używam sajax) i zwracany do określonego DIV'a

osobiście chciałem zrobić coś takiego, żeby mieć coś jak select z możliwością edycji i po wpisaniu literki, żeby się wykonała funkcja i w polu poniżej (w liście tego selecta) zostawały tylko te opcje, które pasują do wstukanego już tekstu, co prawda zrobiłem coś podobnego ale w ten sposób, że wstukiwanie tekstu mam w <input type='text'> a tuż pod nim jest <select size=5>, który mi pokazuje pasujące opcje... i wszystko działa OK, chociaż męczę się z kodowaniem znaków :] ale to inna bajka... oczywiście opcje, które się pokazują w select są pobierane z bazy MySql

tak przy okazji: jeśli można zrobić selecta z możliwością edycji to dajcie znać jak, pełnych moliwości html'a nie znam :]

a w Twoim problemie, trzeba by jeszcze dodaj funkcję, która wrzuci do bazy miasto, jakie user podał a które w bazie (i selekcie) jeszcze nie istnieje, jeśli oczywiście chcesz żeby do bazy to szło

albo też możesz zrobić tak, że masz selecta a obok niego link -dodaj-, który wywoła funkcję zwracającą nie <select id='miasto'> a <input type='text' id='miasto'>, wtedy po kliknięciu pojawi się ten Twój textbox w miejscu selecta, a pobranie wartości przy wysyłaniu <form> zadziała jeśli funkcje będą ustawiać <select> czy <input...> z tym samym id i name... jakoś tak bym to zrobił
Go to the top of the page
+Quote Post
grzegorz_w
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 19.07.2006

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


Myślałem, że znajdę coś gotowego i szybkiego - najlepiej na jQuery ale niestety nic takiego jeszcze nie ma. W każdym razie coś na pewno da się wykombinować. Jak mi się uda to dam znać.

Pozdrawiam
grzesiek

Problem rozwiązany: JQuery.AddToList
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 11:01