Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XAJAX] + select + IE = nic
Forum PHP.pl > Forum > XML, AJAX > AJAX
bash3r
Witam.
Problem wielokrotnie poruszany jednak niewiedzieć czemu umnie tamte rozwiązania nie działają.
Tak więc mam dwa pola "select", opcje drugiego zależą od opcji wybranej w pierwszym. Wszędzie wszystko śmiga tylko nie pod IE. W kochanym IE wartości drugiego selecta poprostu się nie ładują mad.gif
Pierwszy select:
  1. <select name="type" id="type" onchange="xajax_displayModel(document.getElementById('type').value);>
  2. <option value="null">wybierz ...</option>
  3. <option value="1">1</option>
  4. <option value="2">2</option>

Drugi select:
  1. <select name="model" id="model">
  2. <option value="null">wybierz najpierw typ</option>

No i funkcja XAJAX
  1. <?php
  2. function displayModel($typeID) {
  3.  
  4.  if ($typeID==0 or $typeID=='null') {
  5. echo '<option value="null">najpierw wybierz typ</option>';
  6.  }
  7.  else {
  8.  $sql = "SELECT * FROM hardware_model WHERE tid='$typeID'";
  9.  $result = mysql_query($sql);
  10.  while ($row = mysql_fetch_array($result)) {
  11. echo '<option value="'.$row['id'].'">'.stripslashes($row['name']).'</option>';
  12.  }
  13.  }
  14. $content = ob_get_clean();
  15. $objResponse = new xajaxResponse();
  16. $objResponse->addAssign("model","innerHTML",$content);
  17. return $objResponse;
  18.  }
  19. ?>


Szukałem rozwiązania na forum XAJAX ale żadne z tych co znalazłem nie działa u mnie mad.gif
Z góry dziękuje za pomoc cool.gif
thornag
ja mam to dosc nieelegancko zrobione ale dziala tongue.gif


  1. <?php
  2. function AX_subcategories($val) {
  3. switch ($val) {
  4. case "Arts & Entertainment":
  5. $val = array("Architecture", "Books", "Design", "Entertainment", "Games", "Performing Arts", "Photography", "Poetry", "Science Fiction");
  6. break;
  7. case "Business":
  8. $val = array("Careers", "Finance", "Design", "Investing", "Management", "Marketing");
  9. break;
  10. case "Education":
  11. $val = array("K-12", "Higher Education", "Design");
  12. break;
  13. case "Health":
  14. $val = array("Diet & Nutrition", "Fitness", "Relationships", "Self-Help", "Sexuality");
  15. break;
  16. case "International":
  17. $val = array("Australian", "Belgian", "Brazilian", "Canadian", "Chinese", "Dutch", "French", "German", "Hebrew", "Italian", "Japanese", "Norwegian", "Polish", "Portuguese", "Spanish", "Swedish");
  18. break;
  19. case "Religion & Spirituality":
  20. $val = array("Buddhism", "Christianity", "Islam", "Judaism", "New Age", "Philosophy", "Spirituality");
  21. break;
  22. case "Technology":
  23. $val = array("Computers", "Developers", "Gadgets", "Information Technology", "News", "Operating Systems", "Podcasting", "Smart Phones", "Text/Speech");
  24. break;
  25. }
  26. if (is_array($val)) {
  27. $return .= "<select name='ch_category' id='ch_category'>";
  28. foreach ($val as $key => $value) {
  29. $return .= "<option value='".$value."'>".$value."</option>n";
  30. }
  31. $return .= "</select>";
  32. $objResponse = new xajaxResponse();
  33. $objResponse->addAssign("sbs", "innerHTML", $return);
  34. return $objResponse->getXML(); 
  35. } else {
  36. $objResponse = new xajaxResponse();
  37. $objResponse->addAssign("sbs", "innerHTML", "");
  38. return $objResponse->getXML(); 
  39. }
  40.  
  41. }
  42. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.