markuss9
11.05.2013, 07:40:11
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
11.05.2013, 07:57:48
W HTML 5 możesz zrobić tak:
<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
11.05.2013, 11:29:18
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
11.05.2013, 11:59:12
W3C służy pomocą:
http://www.w3schools.com/tags/att_input_multiple.asp 
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
11.05.2013, 22:44:52
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']);