Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][inne] przeladowanie selecta zalezne od serwera
Forum PHP.pl > Forum > Przedszkole
blizniak
Witam
mam 2 selecty, przy wyborze pierwszego drugi zmienia sie automatycznie (ajax) w zaleznosci od tego co zostalo wybrane w pierwszym
problem jest taki, skrypt ten dziala w zaleznosci od serwera
np jak mam to na localhost to dziala
na hostit.pl tez dziala
a np na serwerze bezplatnym http://www.000webhost.com/ nie dziala mi to automatyczne przeladowywanie
wie ktos moze w czy to moze byc problem, czy mozliwe jest ze ten serwer nie obsluguje ajax ?
pgrzelka
ajax nie jest zależny od serwera, jedynie ścieżki mogłeś złe podać
wrzuć na forum kod skryptu
erix
Cytat
wie ktos moze w czy to moze byc problem, czy mozliwe jest ze ten serwer nie obsluguje ajax ?

Albo żre się z reklamówkami. Sprawdź, co wypluwa konsola błędów przeglądarki.
ayeo
~blizniak, masz ponad 200 postów, a nie znasz zasad panujących w dziale Przedszkole. Popraw proszę tytuł swojego posta na zgodny z regulaminem. Chodzi mi o dodanie stosownego taga do tytułu.

Pozdrawiam!
blizniak
na przyklad mam taki kod
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. <form action="" method="post">
  24. <tr>
  25. <td>Country: </td>
  26. <td><select id="dhtmlgoodies_country" name="dhtmlgoodies_country" onchange="getCityList(this)">
  27. <option value="">Select</option>
  28. <option value="dk">Denmark</option>
  29. <option value="no">Norway</option>
  30. <option value="us">US</option>
  31. </select>
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>City: </td>
  36. <td><select id="dhtmlgoodies_city" name="dhtmlgoodies_city">
  37.  
  38. </select>
  39. </td>
  40. </tr>
  41. </form>


getCities.php
  1. <?php
  2.  
  3. if(isset($_GET['countryCode'])){
  4.  
  5.   switch($_GET['countryCode']){
  6.    
  7.     case "no":
  8.       echo "obj.options[obj.options.length] = new Option('Bergen','1');
  9. ";
  10.       echo "obj.options[obj.options.length] = new Option('Haugesund','2');
  11. ";
  12.       echo "obj.options[obj.options.length] = new Option('Oslo','3');
  13. ";
  14.       echo "obj.options[obj.options.length] = new Option('Stavanger','4');
  15. ";
  16.      
  17.       break;
  18.     case "dk":
  19.      
  20.       echo "obj.options[obj.options.length] = new Option('Aalborg','11');
  21. ";
  22.       echo "obj.options[obj.options.length] = new Option('Copenhagen','12');
  23. ";
  24.       echo "obj.options[obj.options.length] = new Option('Odense','13');
  25. ";
  26.      
  27.       break;
  28.     case "us":
  29.      
  30.       echo "obj.options[obj.options.length] = new Option('Atlanta','21');
  31. ";
  32.       echo "obj.options[obj.options.length] = new Option('Chicago','22');
  33. ";
  34.       echo "obj.options[obj.options.length] = new Option('Denver','23');
  35. ";
  36.       echo "obj.options[obj.options.length] = new Option('Los Angeles','24');
  37. ";
  38.       echo "obj.options[obj.options.length] = new Option('New York','25');
  39. ";
  40.       echo "obj.options[obj.options.length] = new Option('San Fransisco','26');
  41. ";
  42.       echo "obj.options[obj.options.length] = new Option('Seattle','27');
  43. ";
  44.      
  45.       break;
  46.   }  
  47. }
  48.  
  49. ?>

no i plik ajax.js
przyklad jest z tej strony
http://php.rk.edu.pl/w/p/powizane-pola-sel...zystujce-ajaxa/
przegladarka zadnych bledow nie wyrzuca poprostu ten drugi select sie nie laduje

Cytat(erix @ 31.01.2009, 17:10:35 ) *
Albo żre się z reklamówkami. Sprawdź, co wypluwa konsola błędów przeglądarki.

jak mam to sprawdzic ?

ok chyba juz rozwiazanie znalazlem
bo w warunkach jest cos takiego
We do not allow any file sharing scripts to be run
a to jest ze nie mozna uruchamiac skryptow w plikach
wiec dlatego chyba nie dziala to przeladowywanie selecta
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.