Witam ,

zadziałał mi na mojej bazie przykład selecta zaleznego , z danymi z bazy sql ,

drugie pole zalezne od pierwszego ,dane pobierane z bazy sql , ale za skarby nie wiem jak to przerobić na trzecie zalezne od drugiego czwarte od trzeciego itd.

czy możecie na to zerknąc?

dzieki ogromne"

są dwa pliki

index.php
  1. <script type="text/javascript" src="ajax.js"></script>
  2. <script type="text/javascript">
  3. var ajax = new sack();
  4.  
  5. function getCityList(sel)
  6. {
  7. var countryCode = sel.options[sel.selectedIndex].value;
  8. document.getElementById('dhtmlgoodies_city').options.length = 0; // Empty city select box
  9. if(countryCode.length>0){
  10. ajax.requestFile = 'getCities.php?countryCode='+countryCode; // Specifying which file to get
  11. ajax.onCompletion = createCities; // Specify function that will be executed after file has been found
  12. ajax.runAJAX(); // Execute AJAX function
  13. }
  14. }
  15.  
  16. function createCities()
  17. {
  18. var obj = document.getElementById('dhtmlgoodies_city');
  19. eval(ajax.response); // Executing the response from Ajax as Javascript code
  20. }
  21.  
  22.  
  23. </script>
  24. <form action="" method="post">
  25. <table>
  26. <tr>
  27. <td>Country: </td>
  28. <td><select id="dhtmlgoodies_country" name="dhtmlgoodies_country" onchange="getCityList(this)">
  29. <option value="">Wybierz</option>
  30. <?PHP
  31.  
  32. $conn= mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  33. mysql_select_db("test",$conn) or die ("nie mogę połączyć z bazą");
  34.  
  35. $q = "SELECT kraj FROM test GROUP BY kraj ";
  36. $wynik = mysql_query($q);
  37. while ($wiersz = mysql_fetch_array($wynik)) {
  38.  echo '<OPTION value="' . $wiersz['kraj'] .
  39.  '">'. $wiersz['kraj'] . '</OPTION>';
  40.  
  41. };
  42.  
  43. ?>
  44. </select>
  45. </td>
  46. </tr>
  47.  
  48.  
  49. <tr>
  50. <td>City: </td>
  51. <td><select id="dhtmlgoodies_city" name="dhtmlgoodies_city">
  52.  
  53. </select>
  54. </td>
  55. </tr>
  56.  
  57.  
  58. <tr>
  59. <td>street: </td>
  60. <td><select id="dhtmlgoodies_city" name="dhtmlgoodies_city">
  61.  
  62. </select>
  63. </td>
  64. </tr>
  65.  
  66. </table>
  67. </form>


oraz GetCities.php

  1. <?php
  2.  
  3. if(isset($_GET['countryCode'])){
  4. $conn= mysql_connect("localhost", "root", "vertrigo") or die(mysql_error());
  5. mysql_select_db("test",$conn) or die ("nie mogę połączyć z bazą");
  6.  
  7.  
  8. $q = ("SELECT id,miasto FROM test WHERE kraj = '".mysql_real_escape_string($_GET['countryCode'])."'");
  9. $wynik = mysql_query($q);
  10. while ($wiersz = mysql_fetch_array($wynik)) {
  11. echo "obj.options[obj.options.length] = new Option('".$wiersz['miasto']."','".$wiersz['id']."');
  12. ";
  13. }
  14. }
  15. ?>


teraz jak wybiorę Kraj , to wyświetlają mi się Miasta , a jak na podstawie tych miast wybrac jeszczcze ulice? nazwałem to "street" w formularzu