![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Uploaduje sobie plik na serwer przy pomocy ajaxa i iframe. Plik uploaduje sie poprawnie, tylko chciałbym z tego pliku wyciągnąć pewne informacje, wiec wczytuje za pomocą advajaxa stronę, na której jest skrypt, który przetwarza dane z wcześniej uploadowanego pliku, tylko, że zazwyczaj zwraca mi błąd, ze plik nie istnieje: Warning: fopen(tmp/dane.csv) [function.fopen]: failed to open stream: No such file or directory in C:\AppServ\www\test\index.php on line 63 Wydaje mis się, ze jest to związane z tym, ze skrypt wczytuje się zbyt wcześnie, zanim plik zdąży się zuploadować na serwer. Oto mój formularz:
A to funkcja, upl() w js, ktora odpowiada za wyslanie formularza:
natomiast funkcja getData(), to funkcja wczytująca stronę do diva, napisana w advajax. Bardzo proszę o pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Wydaje mis się, ze jest to związane z tym, ze skrypt wczytuje się zbyt wcześnie, zanim plik zdąży się zuploadować na serwer. Masz rację. Wykonuj getData, gdy formularz zostanie już wysłany. Spróbuj może dokleić wywołanie getData dla zdarzenia onLoad dla tej ramki. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Masz rację. Wykonuj getData, gdy formularz zostanie już wysłany. Spróbuj może dokleić wywołanie getData dla zdarzenia onLoad dla tej ramki. hmm, to nic nie da, bo jeśli załączę getData do onload w ramce, to będzie mi chciało wczytać zawartość pliku, ale...... do diva w tej ramce, a mi chodzi o to, żeby wczytało do diva ale na stronie, gdzie ta znajduje się ramka. Może trochę zamotałem, ale mam nadzieje, ze rozumiesz o co mi chodzi. Ten post edytował puz219 22.11.2008, 20:28:50 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Rozumiem, ale nie masz racji. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
zdarzenia w atrybucie tylko poglądowo; doczepiamy oczywiście nieinwazyjnie Kod <iframe ... onload="getData()" /> Ale zdarzenie doklejasz po użyciu submit(). |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
o kurcze, no to teraz mnie zaskoczyłeś, myślałem o czymś innym, a teraz to prawdę powiedziawszy nie mam pojęcia, jak to dokleić do iframe'a.
No dobra, zrobiłem tak: do iframe dodałem id
teraz utworzylem funkcje getDataOnLoad()
no i zmodyfikowałem funkcje upl()
ale coś mi to nie chce działać, gdzie popełniłem błąd? Ten post edytował puz219 22.11.2008, 20:32:32 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Gdyby bez parametrów, to by było ok.
Kod iframe.onload = function(){ getDataOnLoad(filename, id); } Chyba powinno działać. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Strona się wczytuje, tylko nadal ten sam błąd:
Warning: fopen(tmp/dane.csv) [function.fopen]: failed to open stream: No such file or directory in C:\AppServ\www\test\index.php on line 63 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A nie ma błędu po stronie pliku php?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 1.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
//EDIT: jednak błąd był w ścieżce dostępu do pliku, jak strona nie była wczytywana ajaxem, to wszystko było ok, ale po wczytaniu ajaxem, zmieniała sie ścieżka dostępu do katalogu.
Wielkie dzięki erix. Ten post edytował puz219 23.11.2008, 11:23:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 04:20 |