Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dwa select'y
Ociu
post 3.04.2005, 19:50:26
Post #1





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Witam.
Chcę zaznaczyć, że nie wiem, czy to powinno być tu, jeśli nie, to przenieście.

Mam 2 selecty w php:
  1. <?php
  2. echo '<form method=\"POST\" action=\"...\">
  3. <select size=\"1\" name=\"select\">';
  4. $sql = mysql_query(&#092;"SELECT * FROM ...\");
  5. while($row = mysql_fetch_row($sql))
  6. {
  7. echo '<option>'.$row['ble'].'</option>';
  8. }
  9. echo '<br />
  10. <input type=\"submit\" value=\"Prześlij\" name=\"B1\">
  11. </form>';
  12. ?>

i jest drugi, ale to mniejsza o to jak on wygląda.

Chcę zrobić, aby początkowo ten drugi był pusty, a gdy wybiore sobie jakąś opcję z tego pierwszego selecta, to pokazały mi się jakieś tam wybory w drugim... Tak jak np. z województwami. Np. jeśli w pierwszym wybiore województwo np. Mazowieckie, to w drugim pokazą mi sie niektóre miasta z tego województwa (Wa-wa, Pruszków, Wołomin etc.)
Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
SongoQ
post 3.04.2005, 19:56:51
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Najprosciej i najszybciej jest zrobic to z przeladowaniem strony => odczytanie wartosci z pierwszego (jakiegos id), wygenerowanie zapytania i wyswietlenie 2.

Jesli chesz kombinowac bez przeladowanie, to poszukaj bo na forum kilka dni temu bylo o dynamicznym div, mozesz to wykorzystac do ladowania opcji.


--------------------
Go to the top of the page
+Quote Post
dasko
post 3.04.2005, 22:08:07
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

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


@Ociu: przypisz sobie ta funkcje do onchange do selecta:
Kod
<script>
function onSelectChange() {
    // dwuwymiarowa tablica, zawierajaca wartosci do poszczegolnych elementow pierwszego selecta
    var values = [['blah', 'blaaah', 'blaaaaaaaaaaaaah'],['foo', 'bar', 'foobar']];
    // referencja do pierwszego selecta
    var pierwszy = document.getElementById('pierwszy');
    // referencja do drugiego selecta
    var drugi = document.getElementById('drugi');
    if(drugi.length > 0) {
  // usuwamy opcje drugiego selecta jesli ponownie zmieniono wybor w pierwszym
  for(var i=0; i < drugi.length;) {
     drugi.remove(drugi.length-1);
  }
    }
    var arr = values[pierwszy.selectedIndex];
    for(var i=0; i < arr.length; i++) {
  var option = document.createElement('option');
  option.text = arr[i];
  // dodajemy nowy element
  drugi.add(option, null);
    }
}
</script>

Możesz jakoś połaczyć JS i php, zeby zainicjowac ta dwuwymiarowa tablice biggrin.gif
Go to the top of the page
+Quote Post
SongoQ
post 3.04.2005, 22:12:24
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@dasko Jesli tych miast bedzie bardzo duzo to moze to sie dlugo ladowac, lepiej mozna sie zastanowic nad czyms "dynamicznym"


--------------------
Go to the top of the page
+Quote Post
dasko
post 4.04.2005, 00:08:40
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

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


Myślę, że Ociu nie chce robić listry miast, podał tylko taki przykład biggrin.gif

Forum jest JavaScript, więc rozwiązujemy po stronie klienta smile.gif
Go to the top of the page
+Quote Post
Ociu
post 4.04.2005, 16:25:10
Post #6





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Właśnie chodzi o to, że chcę i te miasta będą pobierane za pomocą php z bazy danych smile.gif (ale tylko niektóre miasta)
Go to the top of the page
+Quote Post
SongoQ
post 4.04.2005, 19:00:35
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Ja bym to zrobil tak jak wczesniej pisalem np dynamiczne doladowywanie miast wedlug wybranego wojewodztwa. Mozesz uzyc do tego dynamicznego doladowywania div. Watek juz na tym forum sie pojawil.

Zlym i to bardzo zlym pomyslem jest ladowanie calej listy miast z wszystkich wojewodztw, moze to zajac troche czasu.


--------------------
Go to the top of the page
+Quote Post
Ociu
post 4.04.2005, 19:18:58
Post #8





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Nie to nie było by na zasadzie wpakowania wszystkich miast. Aktualnie pisze system 'atrakcji turystycznych', czyli hotele, pływalnie, kina etc. I to wszystko działo by się przez formularz. Koleś wybiera Województwo, Potem wpisuje miasto, różne dane i dodaje swoją ofertę.

Potem by to wywaliło tylko miasta z wybranego województwa, w których są już jakieś hotele etc.
Go to the top of the page
+Quote Post
adism
post 16.04.2005, 00:17:29
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 24.08.2004

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


mysle ze to moze sie przydac smile.gif link
Go to the top of the page
+Quote Post
Ociu
post 16.04.2005, 06:15:41
Post #10





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




przyda, przyda thumbsupsmileyanim.gif

Ten post edytował Ociu 16.04.2005, 06:15:56
Go to the top of the page
+Quote Post
Diwi
post 16.04.2005, 09:41:28
Post #11





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


A może to się przyda:
link
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 04:33