Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dynamiczne wyświetlanie ilości zdjęć do przesłania na serwer
Forum PHP.pl > Forum > Przedszkole
babcia_smierc
Witam !
W jednym pliku chciałbym zrobić wyświetlanie ilości zdjęć do załadowania do bazy danych. Ilość pól jest wskazana przez pole <select> od 1 do 10. Po przeładowaniu chciałbym aby wyświetlane było tyle inputów ile wskazał użytkownik. Wiem że to sie da zrobić bo robiłem to samo z iloscia newsów do wyświetlenia. Niestety zaginął mi ten skrypt a jak to zostało zrobione nie pamietam. Tutaj daje kod do którego mi sie udało dojść samodzielnie.

  1. $form = "<form enctype=\"multipart/form-data\" action=\"dodaj_zdj_akt.php?id=". $id . "\" method=\"POST\">
  2. <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\" />
  3. <input name=\"plik\" type=\"file\" />
  4. <input type=\"submit\" value=\"Wyślij plik\" />
  5. </form>";
  6.  
  7.  
  8. if(@$_POST['submit']) {
  9.  
  10.  
  11.  
  12. }
  13.  
  14. echo '<form action=dodaj_zdj_akt.php?id_newsa='. $id . ' method=POST>';
  15. echo '<p class=form>Podaj ilosc zdjęć do wstawienia</p>';
  16. echo '<select name=ilosc_zdj>';
  17. for($i=1;$i<=10;$i++) {
  18. echo '<option name=' . $i . '>' . $i . '</option>';
  19.  
  20. }
  21. echo '</select>';
  22. echo '<input type=submit name=submit value=Wyslij />';
  23.  
  24. echo '</form>';
aras785
szybka przeróbka bez sprawdzania:

  1. <?php
  2.  
  3. if(@$_POST['submit'] AND ($_POST['ilosc'])>0) {
  4. //form start
  5. echo('<form enctype="multipart/form-data" action="dodaj_zdj_akt.php?id='. $id . '" method="POST">
  6. <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />');
  7. $ilosc = (int)$_POST['ilosc'];
  8. for($x=0;$x<$ilosc;$x++) {
  9. echo('<input name="plik[]" type="file" />')
  10. }
  11. echo('<input type="submit" value="Wyślij plik" /></form>');
  12.  
  13.  
  14.  
  15. }else {
  16.  
  17. echo '<form action=dodaj_zdj_akt.php?id_newsa='. $id . ' method=POST>';
  18. echo '<p class=form>Podaj ilosc zdjęć do wstawienia</p>';
  19. echo '<select name=ilosc_zdj>';
  20. for($i=1;$i<=10;$i++) {
  21. echo '<option name="ilosc">' . $i . '</option>';
  22. }
  23. echo '</select>';
  24. echo '<input type=submit name=submit value=Wyslij />';
  25.  
  26. echo '</form>';
  27.  
  28. }
babcia_smierc
Poprawka w zmiennych i wszystko działa
Jeszcze jedna kwestia:
w jaki sposób dodać do bazy danych te zdjecia których ilosc wskazał uzytkownik ?
aras785
Dodać linki do zdjęć tak?

W zmiennej $_FILES['plik'] masz wszystkie zdjęcia, które dodał użytkownik smile.gif Czyli przykladowo:

  1. print_r($_FILES['name']['plik']);


Reszte sam ogarniesz:)
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.