Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy jest możliwość ładowania pliku przez strone internetowa za pomoca AJAXa
Sokrates
post 21.08.2008, 20:37:24
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam, mam taki problem związany z AJAXem,
a mianowicie mam formularz
  1. <form id="CP::AddNew" enctype="multipart/form-data" method="post" action="myadmin.php?act=0&id=5">
  2. Dodaj Baner:<br />
  3. <input type="file" size="107" name="upload" class="form" value="" />
  4. <input type="button" value="Zapisz" name="save" class="button" onclick="sendForm('CP::AddNew');" />
  5. </form>


który obsługuje taki skrypt javascript w powiązaniu z ADVAJAX
  1. function sendForm( id )
  2. {
  3. advAJAX.submit(document.getElementById(id), {
  4. onSuccess : function(obj) { document.getElementById( 'CP::ContentPanel' ).innerHTML = '' + convertHTML(obj.responseText) + ''; },
  5. onLoading : function(obj) { document.getElementById( 'CP::ContentPanel' ).innerHTML = '<div class="wait"><!-- --></div>'; },
  6. onError : function(obj) { document.getElementById( 'CP::ContentPanel' ).innerHTML = '<div class="error"><!-- --></div>'; }
  7. });
  8. }


Problem w tym że w powyższym przypadku jak wysyłam formularz do skryptu PHP
nie otrzymuje informacji z INPUTa typu FILE a dokładnie zmiennej $_FILES (w PHP)

Po zmianie ostatniego INPUTa w formularzu na
  1. <input type="submit" value="Zapisz" name="save" class="button" />

następuje przeładowanie strony i wtedy wszystko jest OK. Dostaję informacje na temat
załadowanego pliku z powyższego inputa.

Więc stąd moje stwierdzenie że to wina AJAXa.

Czy ktoś wie jak to można obejść, czy jest w ogóle możliwość załadowania pliku metoda AJAX
(bez przeładowywania strony).
Może trzeba jakoś inaczej napisać funkcję JavaScript.

Wielkie dzięki za pomoc,
Pozdrawiam


--------------------
Pozdrawiam,
Sokrates
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:01