Witam,

Potrzebuję zrobić pasek, ikonę postępu ładowania pliku, który będzie działał po kliknięciu submit.
Tylko musi on działać niezależnie. Czyli nie tak jak inne skrypt w sieci które znalazłem, że wykonuje się wrzucanie jakby w tle i nie wyświetla żadnych komunikatów gdy np. jest błąd.
Czyli musi to działać tak:
Kod
<div  style="visibility:hidden; margin-bottom:1.5em;" id="indicator">Uploading... <img src="img/loader.gif"/></div>


Po kliknięciu musi zamienić się hidden na visible. a po skończeniu ładowania spowortem na hidden.
Proszę kogoś o napisanie tego krótkiego skryptu w js.

Z góry dziękuję za pomoc.


//EDIT:

Pokazuję przykładowy kod.
  1. <?php
  2. if ($_GET['opcja'] == 'dodaj')
  3. {
  4. if ((!empty($_POST['nazwa'])) AND (!empty($_POST['zaladuj'])))
  5. {
  6. // kod przetwarzający plik
  7. sleep(3);
  8. echo 'Wszystko ok, plik został wrzucony na serwer';
  9. }
  10. else
  11. {
  12. echo 'Prosze uzupełnic wszystkie pola.';
  13. }
  14. }
  15. <form method="POST" action="pasek_postepu.php?opcja=dodaj" enctype="multipart/form-data" id="testForm">
  16. <table border="0" width="100%">
  17. <tr>
  18. <td><b>Nazwa foto (*):</b></td>
  19. </tr>
  20. <tr>
  21. <td><input type="text" name="nazwa" size="54"></td>
  22.  
  23. </tr>
  24. <tr>
  25. <td><b>Zdjęcia (*):</b></td>
  26. </tr>
  27. <tr>
  28. <td>
  29. <input type="hidden" name="MAX_FILE_SIZE" value="0">
  30. Wybierz plik graficzny (*.jpg, *.jpeg, *.gif, *.png) Rozmiar-max: 300KB:<br/>
  31. <input type="hidden" name="zaladuj" value="tak">
  32. <input type="file" name="plik" size="35"><br/>
  33. <br />
  34. </td>
  35. </tr>
  36. <input type="hidden" name="go" value="ok">
  37. <tr>
  38. <td style="float:left"><input type="submit" id="uploadButton" value="Dodaj foto"></td>
  39. <td style="float:left"><div style="visibility:hidden; margin-bottom:1.5em;" id="indicator">Uploading... <img src="img/loader.gif"/></div></td>
  40. </tr>
  41. </table>
  42. </form>';
  43. ?>



Chodzi mi także o taką ikonę ładowania:

Nie musi być to pasek postępu.

Nikt nie wie jak to zrobić..?