Autor Zpráva
Spacebar
Profil
Zdravím.
Pokouším se o nahrávání více souborů skrz iframe zpracovávaném PHP.
Iframe je definováno takto:
<iframe id="cil" name="cil" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>

Formulář takto:
<form action="uploader.php" method="post" enctype="multipart/form-data" target="cil">
<input name="soubory[]" type="file" class="souboryinputs"><br>
<input name="soubory[]" type="file" class="souboryinputs"><br>
<input name="soubory[]" type="file" class="souboryinputs"><br>
<input name="soubory[]" type="file" class="souboryinputs"><br>
<input name="soubory[]" type="file" class="souboryinputs"><br><br>
<input type="submit" id="nahrajbtn" value="Nahrát"></form>

Formulář se má odeslat skrz Iframe, což dělá. Problém je v tom, že pokud poté vyzkouším var_dump na $_FILES, vrací to array {0}. Jakýkoliv pokus dostat se k souborům selhává.
Prosím o radu :(
Spacebar
Keeehi
Profil
A když odeberete target="cil" (nebude se to odesílat skrz iframe), začne to fungovat? Pokud ne, tak chyba v iframe nebude.
Spacebar
Profil
Hm. Chyba v Iframe není :/ (vyzkoušeno)
K souborům přistupuji takto:
$_FILES['soubory']['name'][$i]

(kde $i je celé číslo od nuly do čtyřky včetně)
Je na tom něco špatně?

Edit: No, čím to tedy může být, že $_FILES je nulové pole? :(
Keeehi
Profil
var_dump($_FILES);
vypíše co?
Spacebar
Profil
Už jsem na to přišel :)
http://getluky.net/2004/10/04/apachephp-_files-array-mysteriously-empty/
Používal jsem Javascript na přidání atributu disabled všem <input type="file"> po kliknutí na odesílací tlačítko formuláře.
Po odebrání této funkce to již funguje.
Díky Keeehi za snahu :)



var_dump($_FILES);

vypisovala
array(0) { }
Toto téma je uzamčeno. Odpověď nelze zaslat.

0