Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dwa select'y
Ociu
post
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
 
Start new topic
Odpowiedzi
dasko
post
Post #2





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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
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: 10.10.2025 - 07:34