0

アップロード スクリプトを作成しようとしていますが、IE8 以前で問題が発生しています。(もちろん ;) ) 他のすべてのブラウザーでは問題なく動作しますが、IE8 では $_FILES 配列は空です。これは、使用されている 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> 

(コードは javascript createElement によって生成されていることに注意してください。そのため、IE8 は属性を大文字で囲み、引用符を付けずに書き出しています。)

次に、私がやっているphpファイルで:

print_r($_FILES);

空の配列として返されるのはどれですか? どんな助けでも素晴らしいでしょう。ありがとう!

4

2 に答える 2

3

enctype="multipart/form-data"form タグに追加します。

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

于 2012-10-09T22:50:19.700 に答える
0

あなたの質問は、これと重複している可能性があるようです:

PHP の $_FILES 配列が空です

それにもかかわらず、他の人が指摘したように、また添付から、解決策は追加することです:

enctype="multipart/form-data"

あなたのフォームに。

于 2012-10-09T22:51:42.780 に答える