Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX] Upload bez przeładowania
Forum PHP.pl > Forum > Przedszkole
potreb
Witam, chciałem zrobić upload bez przeładowania. Kod:
Kod
<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript">
    window.addEvent('domready', function(){
                  if ($('registerForm'))
                  {
                    $('registerForm').addEvent('submit', function(e) {
                        new Event(e).stop();
                        var log = $('log_res').empty().addClass('ajax-loading');
                        this.send({
                          update: log,
                          onComplete: function() {
                              log.removeClass('ajax-loading');
                          }
                        });
                    });
                  }
              });
              
</script>


i form:
  1. <form method='post' id='registerForm' action='upload.php'>
  2. <div>
  3. <p><input type="file" name="userfile-1" /></p><input type="text" name="userfile-1" />
  4. </div>
  5. <div style="text-align: center; padding: 8px;"><input type="submit" value="Zarejestruj się" class="submit" name="submit"></div>
  6. </form>


Niestety przesyłane są tylko dane POST dla FILES już nie. Ktoś wie dlaczego?
nospor
bo pliki ajaxem sie nie przesylaja smile.gif

Są na to myki np. z iframe
W necie jest masa libow do tego
EarthCitizen
Brakuje w <form> enctype="multipart/form-data" a tak poza tym, to pierwsze słyszę, żeby ajaxem (nie chodzi mi tu o ramkę) wysłać plik, ale może się mylę...
potreb
Właśnie się domyślałem, niby nadzieja umiera ostatnia. Chciałem też zastosować iframe do uploadu, ale wkurza mnie że iframe nie dostosowuje się do zawartości. Kiedyś widziałem hacka napisanego przez jednego z panów z webhelp. Znacie jakieś zastosowania do iframów?
erix
Pod latarnią najciemniej? tongue.gif

http://www.google.com/search?client=opera&...-8&oe=utf-8

Z jQuery na pewno działa.
KCG
Tak podepnę się pod temat delikatnie: jak pokazać aktualny postęp w wysyłaniu pliku i ew. transfer?
nospor
Cytat
Tak podepnę się pod temat delikatnie:

To podepnij sie pod linka, co podał erix w poprzednim poscie

Jak bedzie nie dosc, to dopisz magiczne slowo progress
http://www.google.com/search?hl=pl&cli...=Szukaj&lr=
erix
Cytat
jak pokazać aktualny postęp w wysyłaniu pliku i ew. transfer?

Generalnie, w samym PHP czegoś takiego nie osiągnie; potrzebna jest obsługa Perla na serwerze albo rekompilacja PHP z odpowiednim patchem, który został wydany do dość starej wersji.
KCG
W każdym razie dzięki smile.gif
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.