Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][AJAX]upload
Forum PHP.pl > Forum > Przedszkole
Gość
Witam, nie wiem czy to dobry dział, jeśli nie to proszę o przeniesienie. Widziałem podobny topic na forum na ten temat, ale nie znalazłem odpowiedzi. Otóż mam problem z uploadem pliku, a dokładniej w czasie gdy skrypt jest wykonywany zostaje on przerwany przez jQuery i wszystko wraca do takiej formy jakby nic się nie stało. Skrypt wstawilem na serwer www.gg-czat.onuse.pl będę wdzięczny za pomoc smile.gif
jaslanin
formularz wysyłasz do tej samej strony z której przychodzisz, musisz po uploadzie plików coś na niej zmienić.
Gość
Na moje oko jest wszystko w porządku, akcja jest w tej samej stronie. Nie wiem, ale jest tu jakiś błąd?

  1.  
  2. <html>
  3. <head>
  4. <meta charset="iso-8859-2" />
  5. <title>Modilna wersja strony</title>
  6. <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" />
  7. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
  8. <script src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script>
  9. </head>
  10.  
  11. <body>
  12.  
  13. <div data-role="page" id="strona1">
  14.  
  15. <header data-role="header" class="ui-bar-a ui-header">
  16. <h1 role="heading" class="ui-title">Upload obrazów</h1>
  17.  
  18. <nav>
  19. <ul>
  20. <a href="#strona1" data-role="button" data-icon="home">Strona Gówna</a>
  21. </ul>
  22. </nav>
  23. </header>
  24.  
  25. <div data-role="content">
  26. <center><div>
  27. <form enctype="multipart/form-data" action="#index.php" method="POST">
  28. <input type="hidden" name="MAX_FILE_SIZE" value="3072000" />
  29. <input name="plik" type="file" />
  30. <input type="submit" value="WYSLIJ" />
  31. </form>
  32. </div></center>
  33.  
  34. <?php
  35. $plik_tmp = $_FILES['plik']['tmp_name'];
  36. $plik_nazwa = $_FILES['plik']['name'];
  37. $plik_rozmiar = $_FILES['plik']['size'];
  38.  
  39. if(is_uploaded_file($plik_tmp)) {
  40. move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
  41. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  42. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  43. echo "<img src=\"upload/$plik_nazwa\"></img>";
  44. }
  45.  
  46. ?>
  47. </div>
  48.  
  49. <footer data-role="footer">
  50. <h4>Hosting Obrazów</h4>
  51. </footer>
  52. </div>
  53.  
  54. </body>
  55. </html>
Gość
W linii <form enctype="multipart/form-data" action="#index.php" method="POST"> zmieniłem '#index.php' na '#', 'index.php' i to samo.
jaslanin
do tagu form musisz dodać

  1. data-ajax="false"


domyślnie jquery mobile wspiera jedynie formularze wysyłane przez XHR i jest przez to problem z uploadem.
Gość
Wszystko działa jak należy dzięki wielkie! wink.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.