W podanym kodzie mam pustego selecta przy podkategorii. Jako¶ b³êdnie pobieram dane z kodu JS do pul <select> :
  1. <?
  2. $host="localhost";
  3. $bazalogin="twoj_login";
  4. $bazahaslo="wstaw_swoje_haslo";
  5. $baza="nazwa_bazy";
  6. $conn=mysql_connect($host,$bazalogin,$bazahaslo);
  7. $id = $_GET['id'];
  8. echo("<form action="edytuj_ok.php?id=$id" method="post" name="formatka">");
  9. $zap = "SELECT * FROM ogloszenia o, kategoria k WHERE o.kategoria_id=k.id_kategoria";
  10. $wyk = mysql_query($zap);
  11. $rzad = mysql_fetch_array($wyk);
  12. $tytul = $rzad['tytul'];
  13. $tresc = $rzad['tresc'];
  14. $kategoria = $rzad['nazwa'];
  15. $id_kategoria=$rzad['id_kategoria'];
  16. echo "<input type=hidden name=id value="$id">
  17. <table border="1" width="600" height="auto">
  18. <tr><td width="60"> Tytul </td>
  19. <td width="530">  <input type=text size=80 name=tytul value='$tytul'></td></tr>
  20. <tr><td width="60"> Kategoria</td>
  21. <td width="530">
  22.  
  23. <select name="kategoria" onChange="redirect(this.options.selectedIndex)">";
  24. $wynik=mysql_query("SELECT * FROM kategoria");
  25. for ($i=0; $i<@mysql_num_rows($wynik); $i++){
  26. $wiersz=mysql_fetch_array($wynik);
  27. $nazwa=$wiersz['nazwa'];
  28. echo "<option value="".$wiersz["id_kategoria"].""> $nazwa </option> ";
  29. }
  30. echo"</select>";
  31. ?>
  32. <script>
  33. document.formatka.kategoria.value = '<?= $id_kategoria ?>';
  34. </script>
  35. <?
  36. echo"</td></tr>";
  37.  
  38. /////////Wyswietla podaketegorie///////////////
  39. echo "<td width="60"> Podkat</td> <td width="530">
  40. <select name="podkat"> ";
  41. echo"</select>";
  42. ?>
  43. <script>
  44. <!--
  45.  
  46. /*
  47. Double Combo Script Credit
  48. By Website Abstraction (www.wsabstract.com)
  49. Over 200+ free JavaScripts here!
  50. */
  51.  
  52. var groups = document.formatka.kategoria.options.length
  53. var group = new Array(groups)
  54. for (i = 0; i < groups; i++)
  55. group[i] = new Array()
  56.  
  57. <?php
  58. /////////Wyswietla podaketegorie///////////////
  59. $lista_kat = mysql_query('SELECT id_kategoria FROM kategoria');
  60. $lista_kata = array();
  61. while($d = mysql_fetch_array($lista_kat))
  62. $lista_kata[] = $d;
  63. for ($i = 1; $i <= count($lista_kata); $i++)
  64. {
  65. $wynik2 = mysql_query('SELECT * FROM podkat WHERE kat_id="'.$i.'"');
  66. for ($ii = 0; $ii < @mysql_num_rows($wynik2); $ii++)
  67. {
  68. $wiersz2 = mysql_fetch_array($wynik2);
  69. echo('group['.$i.']['.$ii.'] = new Option("'.$wiersz2['nazwapod'].'", "'.$wiersz2['id_podkat'].'");'."n");
  70. }
  71. }
  72. /////////Koniec podkategorii////////////////
  73. ?>
  74.  
  75. var temp = document.formatka.podkat
  76.  
  77. function redirect(x) {
  78. for (m = temp.options.length - 1; m > 0; m--)
  79. temp.options[m] = null
  80. for (i = 0; i < group[x].length; i++) {
  81. temp.options[i] = new Option(group[x][i].text, group[x][i].value)
  82. }
  83. temp.options[0].selected = true
  84. }
  85. redirect(document.formatka.kategoria.options[0].value);
  86. //-->
  87. </script>
  88. <?
  89. echo "</td></tr>";
  90. /////////Koniec podkategorii////////////////
  91.  
  92. echo "<tr><td width="60"> Tresc</td>
  93. <td width="530">  <textarea name="tresc" cols="60" rows="20">$tresc</textarea> </td></tr>
  94. </table> <input type="submit" value="Popraw"></form>";
  95.  
  96. echo '<a href=main.php?pokaz=active>powrót</a>';
  97.  
  98. ?>
  99. </body></html>


W skrypcie w linii 40-42 otwieram kod <select> i zamykam go </select> Nie wiem jak tam umiescic dane przechowywane z kodu JS.