Autor | Zpráva | ||
---|---|---|---|
Spacebar Profil |
#1 · Zasláno: 10. 1. 2011, 18:20:39 · Upravil/a: Spacebar
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 |
#2 · Zasláno: 10. 1. 2011, 18:23:02
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 |
#3 · Zasláno: 10. 1. 2011, 18:31:38 · Upravil/a: Spacebar
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 |
#4 · Zasláno: 10. 1. 2011, 18:37:29
var_dump($_FILES); |
||
Spacebar Profil |
#5 · Zasláno: 10. 1. 2011, 18:39:28 · Upravil/a: Spacebar
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) { } |
||
Časová prodleva: 13 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0