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:
function getLevel_p(elem) {
var eid = elem.options[elem.selectedIndex].value; // id wybranego województwa
var fwpg = $('iwpg'); // id formularza
var obj = $('ipowia'); // select z powiatami
// czyszczenie listy do której zostaną dodane pobrane dane
for (i = obj.options.length-1; i >= 0; i--) {
obj.remove(i); };
alert('bbb'); // tu dochodzi IE i Opera
new Ajax.Request
("http://www.strona.pl/xwpg_p.php",
{ method: 'get',
parameters: { id: eid },
onSuccess: function(transport) {
alert('ddd'); // tu dochodzi Mozilla Firefox
record = transport.responseXML.getElementsByTagName("option");
alert('eee');
result = "";
for (i = 0; i < record.length; i++) {
obj.options[i+1] = new Option(record[i].childNodes[0].nodeValue, record[i].getAttribute("id"));
};
return (result);
}
}
);
}
a tu skrypt xwpg_p.php:
<?php
header('Content-Type: text/xml');
$db = new mysqli('serwer', 'uzytkownik', 'haslo', 'baza');
$db->query("SET NAMES 'utf8'");
$wynik = $db->query("SELECT id, nazwa FROM powia WHERE id_wojew = 2");
echo '<?xml version="1.0" encoding="utf-8" ?>' .'<records>';
if($wynik->num_rows > 0)
{
while ($myrow = $wynik->fetch_row()) {
echo '<option id="'.$myrow[0].'">'.$myrow[1].'</option>'; };
};
?>
Gdzie ten paskudny błąd


?

Bardzo proszę o podpowiedzi.
Pozdrawiam
mm
Ten post edytował mimirus 18.02.2010, 10:55:08