Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Multiupload plików, ajax
Forum PHP.pl > Forum > XML, AJAX > AJAX
rad11
Co robie źle że $_POST i $_FILES jest pusty w PHP`ie?

  1.  
  2. <form method="post" action="/admin/offers/edit,{{$data->offer_id}}.htm" enctype="multipart/form-data">
  3. <input type="file" name="files" id="files" multiple>
  4. </form>
  5.  
  6. $('#addImage').on('click', function (e) {
  7. e.preventDefault();
  8. var formData = new FormData();
  9. $.each($('#files')[0].files, function (index, value) {
  10. formData.append(index, value);
  11. });
  12. $.ajax({
  13. method: "POST",
  14. url: "/ajax/categories/add",
  15. dataType: "JSON",
  16. processData: false,
  17. contentType: false,
  18. data: {
  19. files: formData
  20. },
  21. success: function (response) {
  22. console.log(response);
  23. }
  24. });
  25. });
nospor
Poniewaz ajaxem nie da sie od tak poprostu wyslac plikow jak innych pol formularza. Poczytaj w necie, jest pelno informacji jak to sie robi.
rad11
Kurde głupi błąd:

  1. data: formData


Załatwił sprawę.
nospor
I co, i juz poszlo? Pliki ci sie uploadnely? Kurde, chyba jestem zacofany w takim razie sad.gif
Comandeer
@nospor i to bardzo wink.gif FormData jest dostępne od około 2 lat. To po prostu formularz tylko, że w JS a nie HTML.
Jedyny haczyk tutaj jest taki, że w IE<9 tego nie ma… ale w 2015 roku to chyba już problem dla nielicznych.
nospor
Oj.. tylko dwa lata.... to nie tak bardzo przy moim wieku wink.gif

Good to know 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-2024 Invision Power Services, Inc.