Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [prototype][XML] nie działa na serwerze wirtualnym ovh
Forum PHP.pl > Forum > XML, AJAX
mimirus
Witam.
Po wybraniu województwa powinien wypełnić się select powiatów odpowiednimi wartościami z bazy MySQL.
Na lokalnym xampp (php5.2.6) działa.
Na serwerze wirtualnym ovh (pro, php5.2) nie działa. Dochodzi tylko do miejsc jak poniżej:

Tu funkcja javascript wywoływana na onChange selecta województw:
  1. function getLevel_p(elem) {
  2.  
  3. var eid = elem.options[elem.selectedIndex].value; // id wybranego województwa
  4. var fwpg = $('iwpg'); // id formularza
  5. var obj = $('ipowia'); // select z powiatami
  6. // czyszczenie listy do której zostaną dodane pobrane dane
  7. for (i = obj.options.length-1; i >= 0; i--) {
  8. obj.remove(i); };
  9.  
  10. alert('bbb'); // tu dochodzi IE i Opera
  11. new Ajax.Request
  12. ("http://www.strona.pl/xwpg_p.php",
  13. { method: 'get',
  14. parameters: { id: eid },
  15. onSuccess: function(transport) {
  16. alert('ddd'); // tu dochodzi Mozilla Firefox
  17. record = transport.responseXML.getElementsByTagName("option");
  18. alert('eee');
  19. result = "";
  20. for (i = 0; i < record.length; i++) {
  21. obj.options[i+1] = new Option(record[i].childNodes[0].nodeValue, record[i].getAttribute("id"));
  22. };
  23. return (result);
  24. }
  25. }
  26. );
  27.  
  28. }


a tu skrypt xwpg_p.php:

  1. <?php
  2. header('Content-Type: text/xml');
  3. header('charset=UTF-8;');
  4.  
  5. $db = new mysqli('serwer', 'uzytkownik', 'haslo', 'baza');
  6. $db->query("SET NAMES 'utf8'");
  7.  
  8. $wynik = $db->query("SELECT id, nazwa FROM powia WHERE id_wojew = 2");
  9.  
  10. echo '<?xml version="1.0" encoding="utf-8" ?>'
  11. .'<records>';
  12. if($wynik->num_rows > 0)
  13. {
  14. while ($myrow = $wynik->fetch_row()) {
  15. echo '<option id="'.$myrow[0].'">'.$myrow[1].'</option>';
  16. };
  17. };
  18. echo '</records>';
  19. ?>


Gdzie ten paskudny błąd questionmark.gifquestionmark.gif? sciana.gif
Bardzo proszę o podpowiedzi.
Pozdrawiam
mm
skowron-line
Narzędzia->konsola błędów i tam znajdziesz podpowiedz.
skowron-line
Cytat(mimirus @ 18.02.2010, 12:47:44 ) *
Proszę jaśniej.
W jakim programie te Narzedzia->Konsola błędów?


FF.
Kiedyś ktoś już napisał że jQuery ma problemy z operą, może to jeden z nich.
nospor
Cytat
Kiedyś ktoś już napisał że jQuery ma problemy z operą, może to jeden z nich.
uzywam opery i jquery nonstop - zero problemow smile.gif
mimirus
JUŻ JEST OK

Zamiast:

  1. header('Content-Type: text/xml');
  2. header('charset=UTF-8;');


ma być

  1. header('Content-Type: text/xml; charset=UTF-8');


OVH jest super.

Dzięki i pozdrawiam.
mm

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.