Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z selectami
Forum PHP.pl > Forum > Przedszkole
miszqa
Witam!!!

Na stronce http://www.nastopa.pl/ sa selecty. Jak zrobic aby tak jak na tej stronce po zanznaczeniu w polu select panstwa wyswietlalo odpowiednie miasta dla danego panstwa no i automatycznie to zmienialo po wyborze panstwa.

bede wdzieczny za podpowiedz.
nospor
Na tej stronce po wyborze państwa, robiony jest submit. W php odczytywane jest państwo, robione zapytanie dla miast z warunkiem państwo i wyniki tego zapytania wpisywane jako option dla select miasta.
Pigula
za pomoca skryptow javy byloby chyba lepiej.
nospor
gorzej jak ktoś js nie zna. Pozatym js ma to do siebie że ją można wyłączyć.
Na pewno z js byloby szybciej (bez przeladowania strony) ale nie zawsze by działało. Również można zaproponować AJAX.

Ale na początek proponuję tak jak na stronce jest
Pigula
ale mozna znalezc do javy gotowca z takim menu bez zadnego problemy z AJAX'em byloby juz gorzej. na a to ze ktos ma wylaczona jave to juz nic nie poradzimy, ale wydaje mi sie ze wiekszosc ludzi ma aktywna wiec mozna zaryzykowac tongue.gif
miszqa
no dobra sie rozpisujecie a moze jakis kod zrodlowy by ktos podeslal bo pomysly mialem podobne gorzej z wykonaniem
nospor
Się nie denerwuj. Prosiłeś o podpowiedzi anie rozwiązanie.:
masz w kawalkach i se złóż (nie znam twojej bazy więc impowizuję)

lista panstw:
  1. <select name="panstwo" onchange="submit();" >
  2. //...tutaj twoje państwa


skrypt php:
  1. <?php
  2.  
  3. //zapytanie dla miast
  4. $sql=&#092;"select * from miasta \";
  5.  
  6. //warunek na panstwo
  7. if (isset($_POST['panstwo']))
  8.  $sql.=&#092;" where panstwo='\".$_POST['panstwo'].\"'\";
  9. //i masz zapytanie na miasta w zaleznosci od panstwa
  10. //teraz se budujesz z wyników wykonania zapytania selecta. To chyba umiesz.
  11. //jak nie umiesz to se poczytaj o mysql_query, mysql_fetch_array. poszukaj na foru
  12.  
  13. //jak wyświetlać dane w selectie z bazy
  14.  
  15. ?>
miszqa
a z tym java scriptem to jakby bylo??
tiraeth
Podobnie smile.gif Najpierw pobranie państw i odpowiednich dla nich miast, potem wrzucenie do tablicy, wygenerowanie kodu javascript i pozostaje tylko "javaskryptowanie" smile.gif Poszukaj w Po stronie przeglądarki / JavaScript dynamicznych selectów/combo selectów
miszqa
moze jakis js questionmark.gif? winksmiley.jpg
i jeszcze jest takie pytanie bo jesli mialbym pobierac z bazy to przy przeladowaniu czy minie bedzie wracac do danego ktraju ale zaraz jeszcze poproboje
-Jack-
Ale jezeli damy na onchange submita to nam wyzeruje wpisane wartosci. Na stronie ktora podal autor topica wczytujemy miasta z danego kraju + zostawia "selected" w danej opcji. Jakto zrobic ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.