Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dynamiczne wyświetlanie ilości zdjęć do przesłania na serwer
babcia_smierc
post 19.02.2013, 08:01:02
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.03.2011

Ostrzeżenie: (0%)
-----


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>';


Ten post edytował babcia_smierc 19.02.2013, 08:02:36
Go to the top of the page
+Quote Post
aras785
post 19.02.2013, 08:31:19
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował aras785 19.02.2013, 08:32:24
Go to the top of the page
+Quote Post
babcia_smierc
post 19.02.2013, 08:45:09
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 4.03.2011

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
aras785
post 19.02.2013, 09:30:02
Post #4





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.07.2025 - 05:11