Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> <SELECT> + wywolanie funkcji
cornholio666
post
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


Witam!

mam takie cos:
  1. <SELECT NAME=\"kategory_1\">
  2. <?php 
  3. $query = &#092;"SELECT DISTINCT kategory FROM kategory\";
  4. $result = mysql_query($query);
  5. if(!$result)
  6. {
  7. echo &#092;"nie\";
  8. }
  9. while($rekord = mysql_fetch_array($result))
  10. {
  11.  echo &#092;"<OPTION value=\"$rekord[0]\">$rekord[0]</OPTION>\";
  12. }
  13.  ?>
  14.  </SELECT>

Wybieram jakas kategorie i chcialbym zeby wyswietlilo mi obok jeszcze jedna liste rozwijalna ktora spelniala by cos takiego
  1. <SELECT NAME=\"pod\">
  2. <?php 
  3. $query = &#092;"SELECT podkategory FROM kategory WHERE kategory='kategoria wybrana z listy'\";
  4. $result = mysql_query($query);
  5. if(!$result)
  6. {
  7. echo &#092;"nie\";
  8. }
  9. while($rekord = mysql_fetch_array($result))
  10. {
  11.  echo &#092;"<OPTION value=\"$rekord[0]\">$rekord[0]</OPTION>\";
  12. }
  13.  ?>
  14.  </SELECT>

chcialbym zeby sie to odbylo po stronie przegladari. Prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cornholio666
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


ok zrobilem tak:

  1. //tutaj wypisuje po nacisnieciu submita wartosci zmiennych list
  2.  
  3.  <?php
  4. echo &#092;"example \". $example. \"<br>\";
  5. echo &#092;"stage \". $stage2;
  6.  ?>
  7.  
  8.  //wyswietlamy pierwsza liste czyli wszystkie dostepen kategorie
  9.  
  10.  <form name=\"doublecombo\" action\"on.php\">
  11.  <p><select name=\"example\" size=\"1\" onChange=\"redirect(this.options.selectedIndex)\">
  12.  <?php
  13.  include &#092;"./nowy.inc\";
  14.  
  15.  //polaczenie z baza
  16.  
  17.  $link_id = db_connect();
  18.  
  19. //$ile zawiera ilosc \"nazw\" kategorii
  20.  
  21.  $query = &#092;"SELECT DISTINCT kategory FROM kategory\";
  22.  $result = mysql_query($query);
  23.  
  24.  $i = 0;
  25.  while($rekord = mysql_fetch_array($result))
  26.  {
  27. echo &#092;"<option>\". $rekord['kategory']. \"</option>\";
  28. $array[$i] = $rekord['kategory'];
  29. $i++;
  30.  }
  31.  
  32.  echo &#092;" </select>\";
  33.  
  34.  
  35.  $ile = count($array);
  36.  
  37.  //druga lista na poczatku wyswietla podkategorie pierwszej kategorii
  38.  // tak jak w skrypcie który mi \"podales\"
  39.  
  40.  echo &#092;"<select name=\"stage2\" size=\"1\">\";
  41.  
  42.  
  43.  $query = &#092;"SELECT kategory, podkategory FROM kategory WHERE kategory = '$array[0]' \";
  44.  $result = mysql_query($query);
  45.  while($rekord = mysql_fetch_array($result))
  46.  {
  47.  echo &#092;"<option>\" . $rekord['podkategory']. \"</option>\";
  48.  } 
  49.  echo &#092;"</p></select>\"; 
  50.  ?>
  51.  <input type=\"submit\" name=\"test\" value=\"Wczytaj!\">
  52.  //tu się ten skrypt...
  53.  
  54.  <script>
  55. <!--
  56.  
  57. /*
  58. Double Combo Script Credit
  59. By Website Abstraction (www.wsabstract.com)
  60. Over 200+ free JavaScripts here!
  61. */
  62.  
  63. var groups=document.doublecombo.example.options.length
  64. var group=new Array(groups)
  65. for (i=0; i<groups; i++)
  66. group[i]=new Array()
  67.  
  68. //i tutaj wygenerowalem kod js tak jak w skrypcie
  69.  
  70. <?php
  71.  
  72.  for($i = 0; $i < $ile ; $i++)
  73.  {
  74.  $query = &#092;"SELECT kategory, podkategory FROM kategory WHERE kategory = '$array[$i]' \";
  75.  $result = mysql_query($query);
  76.  
  77.  $j = 0;
  78.  while($rekord = mysql_fetch_array($result))
  79.  { 
  80. $group[$i][$j] = $rekord['podkategory'];
  81.  
  82. //tutaj caly pies pogrzebany> generuje to np: group[0][0]=new Option(\"cos\")
  83.  
  84. echo &#092;"group[\" .$i . \"][\" . $j .\"] = new Option(\" \" . $group[$i][$j]. \" \")n\"; 
  85. $j++;
  86.  }
  87.  
  88.  
  89.  }
  90. ?>
  91. var temp=document.doublecombo.stage2
  92.  
  93. function redirect(x){
  94. for (m=temp.options.length-1;m>0;m--)
  95. temp.options[m]=null
  96. for (i=0;i<group[x].length;i++){
  97. temp.options[i]=new Option(group[x][i].text,group[x][i].value)
  98. }
  99. temp.options[0].selected=true
  100. }
  101.  
  102. function go(){
  103. location=temp.options[temp.selectedIndex].value
  104. }
  105. //-->
  106. </script>


wszystko dzilala ladnie tylko przy wypisywaniu (na samej gorze) zmienych list,
wyswietla mi tylko
  1. <?php
  2. echo &#092;"example \". $example. \"<br>\";
  3. ?>
a
  1. <?php
  2. echo &#092;"stage \". $stage2;
  3. ?>
nie wypisuje. Zauwazylem ze przu drugiej liscie musze na nia kliknac i zaznaczyc wtedy wyswietla... Dlaczego?


PS: chyba to troche zawile...
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: 14.10.2025 - 11:31