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 № 1Dodaj 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.