/ / $ _FILES tablica pusta z formularza przesłanego w IE8 - html, formularze, iframe, internet-explorer-8, wyślij

Tablica $ _FILES pusta z formularza przesłanego w IE8 - html, formularze, iframe, Internet-explorer-8, submit

Próbuję utworzyć skrypt przesyłania i jestemproblemy z IE8 i starszymi. (oczywiście;)) We wszystkich innych przeglądarkach działa dobrze, ale w IE8 tablica $ _FILES jest pusta. To jest używany kod HTML:

<FORM method=post action=api/upload.php target=form8230839>
<INPUT name=file type=file>
<INPUT value="Submit Query" type=submit>
<INPUT name=id value=id66130748349062623150808191 type=hidden>
</FORM>
<IFRAME id=form8230839 name=form8230839></IFRAME>

(zauważ, że kod jest generowany przez javascript createElement, więc IE8 wypisuje go za pomocą czapek i brak cudzysłowów wokół atrybutów)

Następnie w pliku php robię:

print_r($_FILES);

który zwraca jako pustą tablicę? Każda pomoc byłaby świetna. Dzięki!

Odpowiedzi:

3 dla odpowiedzi № 1

Dodaj enctype="multipart/form-data" do tagu formularza.

Spec: http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2


0 dla odpowiedzi nr 2

Twoje pytanie wydaje się być możliwym duplikatem tego:

Tablica $ _FILES w PHP jest pusta

Niemniej jednak, jak zauważyli inni, a także z załączonego, rozwiązaniem jest dodanie:

enctype="multipart/form-data"

do twojej formy.