Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Ładowanie plików do formularza i wyslanie ich metoda POST
Forum PHP.pl > Forum > Przedszkole
markuss9
Witam

Mam pytanie związane bardziej z HTML-em które jest następujące. Potrzebuję wczytać za pomocą formularza większej ilości plików.

np mając w formularzu napisane coś takiego:


<form action="jakis_skrypt.php" method="POST">

<input type="file" name="tekstury" />

<form>


Za pomocą takiego zapisu mogę wprowadzić tylko jeden plik np. z teksturą a ja potrzebuje wprowadzić kilkanaście takich tekstur za pomocą zaznaczenia wszystkich plików i załadowania ich do formularza. nie chce tego ładować osobno do każdego pola formularza z typem file.

Czy istnieje jakiś sposób żeby takowy problem rozwiązać?
in5ane
W HTML 5 możesz zrobić tak:
  1. <input type="file" name="tekstury[]" multiple="multiple" />
Tylko jest mały kłopot, starsze przeglądarki i tak tego nie obsłużą.

@edit: Ewentualnie coś takiego w jQuery napisane: http://www.fyneworks.com/jquery/multiple-file-upload/
markuss9
a czy mozna wiedziec jak stare przeglądarki nie obsługują takiego zapytania?

<input type="file" name="tekstury[]" multiple="multiple" />


bo własnie o to mi chodzilo, metoda ta dziala świetnie i tak naprawde niczego więcej nie potrzebuję
session
W3C służy pomocą: http://www.w3schools.com/tags/att_input_multiple.asp wink.gif
Jak zostało tam napisane IE 10 i nowsze, natomiast: FF, Chrome, Safari, Opera w większości wersji używanych na rynku.

Przy okazji: http://www.w3schools.com/browsers/browsers_explorer.asp oraz bardziej na rynek polski: http://www.ranking.pl/pl/rankings/web-browsers.html
markuss9
Powstał keszcze jeden problem przy tej modeyfikacji
mianowicie
wszystki wprowadzone tekstury chce zapisac do bazy danych MySQL

jak wprowadzałem je osobno do pol formularza to kazde z nich mialo parametr name np name="tekstura1", name="tekstura2", name="tekstura3" .. itd

teraz mając taki zapis
<input type="file" name="tekstura[]" multiple="multiple" style="width: 100%;" />

nie wiem jak mam się odnieść np do konkretnego pola w tabeli $_POST

np chcialbym wyświetlic tylko teksture z id = 3

wpisywałem cos takiego

print_r($_POST['tekstura[2]']);
ale wyswietla mi sie tylko błąd Undefined index: tekstura[2]

prosze o pomoc

------------------------------
uporałem się z problemem
powinno to wyglądać tak

print_r($_POST['tekstura']['2']);




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.