Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak zrobić pola wyboru na jednym formularzu
Forum PHP.pl > Forum > PHP
gosienkami
jak zrobic zeby na jednym formularzu po wybraniu regionu z listy mozna było wybrac z drugiej listy miasta (wyswietlane tylko te ktore nalezą do danego regionu). dane pobierane z bazy.
chce zeby dane sie ładowały bez przycisku
Xniver
No to tego bez JS/Ajax nie zrobisz
zzeus
Bez Ajaxa się obejdziesz, ale JS napewno będziesz musiał zastosować
gosienkami
  1. <?php <script type='text/javascript'>
  2. var cities = new Array();
  3. cities['region1'] = new Array('city1', 'city2', 'city3', 'city4');
  4. cities[ 560 ;'region2'] = new Array('city5', 'city6', 'city7', 'city8');
  5. cities['region3'] = new Array('city9', 'city10', 'city11', 'city12');
  6.  
  7. function selectCities(select)
  8. {
  9. var citiesSelect = document.getElementById('city');
  10. citiesSelect.options.length = 0;
  11.  
  12. if(cities[select.value])
  13. for(var i = 0; i < cities[select.value].length; i++)
  14.  
  15. 55f
  16. {
  17. var option = document.createElement('option');
  18. option.text = cities[select.value][i];
  19. option.value = cities[select.value][i];
  20. citiesSelect.add(option, null);
  21. }
  22. }
  23. <select onChange="selectCities(this)">
  24. <option value='region1'>region1</option>
  25. <option value='region2'>region2</option>
  26. &n 1ade bsp;<option value='region3'>region3</option>
  27. <select id='city'>
  28. <option value='city1'>city1</option>
  29. <option value='city2'>city2</option>
  30. <option value='city3'>city3</option>
  31. <option value='city4'>city4</option>
  32. ?>



mam cos takiego tylko jak pobierac dane z bazy??

?
Kofel
Generować ten liste tych miast PHPem lub uzyć ajaxa smile.gif
gosienkami
a ktos ma jakies zrodło zeby dokładnie było wytłumaczone z pobieraniem danych z bazy
Trobin
Przedewszystkim co to za baza? Jeżeli MySQL to najlepiej jak zajrzysz do manuala i zaznajomisz się z połączeniem do takiej bazy. Potem zastosujesz mysql_fetch_array() żeby zwrócić dane do tablicy a potem te dane wrzucasz w miejsce city1, city2, city3 itd.
gosienkami
tak mysql
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.