witam... zrobilem przy pomocy ajaxu selecty, tak ze jeden wybierajac gatunek, w drugim z tego gatunku pojawiaja sie artykuly. Moj problem polega na tym iz dziala to dla jednego podrzednego selectu. gdy chce dwa, cos mi nie dziala ;/ nie znam sie na funkcji ajax za dobrze wiec mysle ze to cos tu zle robie:

kod JS:
  1. <script type="text/javascript" src="ajax.js"></script>
  2. <script type="text/javascript">
  3. var ajax = new sack();
  4.  
  5. function getRodzList(sel)
  6. {
  7. var Code = sel.options[sel.selectedIndex].value;
  8. document.getElementById('produkt1').options.length = 0; // Empty city select box
  9. if(Code.length>0){
  10. ajax.requestFile = 'por.php?Code='+Code; // Specifying which file to get
  11. ajax.onCompletion = createProd; // Specify function that will be executed after file has been found
  12. ajax.runAJAX(); // Execute AJAX function
  13. }
  14. var Code1 = sel.options[sel.selectedIndex].value;
  15. document.getElementById('produkt2').options.length = 0; // Empty city select box
  16. if(Code1.length>0){
  17. ajax.requestFile = 'por1.php?Code1='+Code1; // Specifying which file to get
  18. ajax.onCompletion = createProd1; // Specify function that will be executed after file has been found
  19. ajax.runAJAX(); // Execute AJAX function
  20. }
  21. }
  22.  
  23. function createProd()
  24. {
  25. var obj = document.getElementById('produkt1');
  26. eval(ajax.response); // Executing the response from Ajax as Javascript code
  27. }
  28. function createProd1()
  29. {
  30. var obj1 = document.getElementById('produkt2');
  31. eval(ajax.response); // Executing the response from Ajax as Javascript code
  32. }
  33.  
  34.  
  35. kod1 i glowna strona:
  36. <form action="porownanie.php" method="get" name="compere">
  37. <table class="szukaj_form">
  38. <tr>
  39.  
  40. <td><select id="tworz_rodz" name="tworz_rodz" onchange="getRodzList(this), getRodzList1(this)" >
  41. <option value="">Wybierz</option>
  42. <?PHP
  43. include"connect.php";
  44. $zapytanie="SELECT DISTINCT Rodzaj FROM produkty";
  45. $rezultat=mysql_query($zapytanie);
  46. while($a=mysql_fetch_array($rezultat)){
  47. $rodz1=$a["Rodzaj"];
  48.  
  49. echo "
  50. <option>$rodz1</option>";
  51. }
  52. ?>
  53. </select>
  54. </td>
  55. </tr>
  56. <tr>
  57. <td>Produkt:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select id="produkt1" name="produkt1">
  58.  
  59. </select>
  60. </td>
  61. </tr>
  62. </tr>
  63. <tr>
  64. <td>Produkt:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select id="produkt2" name="produkt2">
  65.  
  66. </select>
  67. </td>
  68. </tr>
  69. </tr>
  70. <td class="left"><input type="submit" value="Porownaj"/>
  71. </td>
  72.  
  73. </form>


kod2 i plik w ktorym pobiera sie dane do drugiego selekta dla drugiego lelecta taki sam tyle ze code1 a nie code:
  1. <?php
  2.  
  3. if(isset($_GET['Code']))
  4. {
  5. include"connect.php";
  6.  
  7. $zapytanie="SELECT Id, Nazwa FROM produkty WHERE Rodzaj = '".mysql_real_escape_string($_GET['Code'])."'";
  8. $rezultat=mysql_query($zapytanie);
  9. while($a=mysql_fetch_array($rezultat)){
  10.  
  11. echo "obj.options[obj.options.length] = new Option('".$a['Nazwa']."','".$a['Id']."');";
  12.  
  13. }
  14. }
  15. ?>


bede wdzieczny za sugestie