Firefox wyswietla, Opera i IE nie


(Pawtam) #1

Witam

Mam skrypt, ktory przy pomocy AJAX'a wyciaga z bazy danych nazwe klienta, ktorego wybieramy z listy rozwijalnej , a nastepnie pobiera z bazy dancych rozne informacje go dotyczace i automatycznie wypelnia pola INPUT.

Skrypt bezproblemowo dziala pod Firefox'em (1.5.0.7) nie chce natomiast dzialac pod Opera (8.54) i IE (6). Skrypt wyglada nastepujaco:

Kod php

Opera wyswietla nastepujacy blad:http://localhost/transport/wprowadz.phpUnknown context Syntax error while loading: line 14 of inline script at http://localhost/transport/wprowadz.php : } --^ $titlehttp://localhost/transport/wprowadz.phpEvent thread: change Error: name: ReferenceError message: Statement on line 1: Reference to undefined variable: Pokaz1 Backtrace: Line 1 of script Pokaz1(); At unknown location [statement source code not available] IE zglasza blad w liniach 22 i 83







<?php

include 'naglowek.inc';

include 'polaczenie.inc';

?>

| | KlientZleceniodawca: | //tu zgłasza błąd IE ---WYBIERZ--- <?php $pobranie = "select * from firmy order by nazwa_dostawcy"; $wynik_pobrania = mysql_query($pobranie) or die (mysql_error()); $liczba_wierszy = mysql_num_rows($wynik_pobrania); for($i = 0; $i < $liczba_wierszy; $i++) { $wiersz = mysql_fetch_array($wynik_pobrania); echo "".$wiersz['nazwa_dostawcy']." "; } ?> | Data: | <?php $dzis = date(d.m.Y); echo $dzis; ?> | |
| Zleceniodawca | Nazwa | | Ulica | |
| Miejscowość | | Kod pocztowy | |

Kod pliku pob.php: Kod php
[code]<?php include 'polaczenie.inc'; $numer = $_GET['numer']; $typ = array(nazwa_dostawcy, miasto, ulica, kod, nip, telefon); $pobierz_miasto = "select * from firmy where nazwa_dostawcy=\"$_POST[nazwa]\""; $result = mysql_query($pobierz_miasto) or die (mysql_error()); if (mysql_num_rows($result) > 0) { while($row = mysql_fetch_assoc($result)) { echo $row[$typ[$numer]]; } } ?>


(Slafur) #2

po pierwsze.. dlaczego umieszczasz definicje zmiennych php w javascript? chodzi mi o fragment:

..niby to nie problem ale miesza cały skryp któy wygląda ostatecznie paskudnie..

... dalej...

jak kopiujesz ró to z głową..

..zamiast language="JavaScript" powinieneś dać type="text/javascript" - tak jak jest to zrobione linijkę wyżej przy includowaniu obiektu advAjax...

... dalej...

to nie jest prawidłowy adres...

powinno być conajmniej:

./pob.php?numer=xxx

...z tego co pamiętam powinno być document. form.formularz.bleblebleble...

nie wiem czy to roziąże twój problem - ale na przyszłość patrz co piszesz.. a jak kopiujesz to tak jak napisałem - rób to z głową.. bo standardy są standardami i należy się sich przestrzegać.. ie i opera lubią się droczyć z standardowym internautą..